我在“产品”表中有一列“产品名称”。用户可以复制产品。复制产品时,我必须复制“产品”表中特定产品的所有字段,并创建新记录(“产品名”字段除外)。 ProductName字段应如下所示:

第一次重复:ProductName_Copy_1
第二次重复:ProductName_Copy_2
等等

谁能建议我该怎么做。

最佳答案

使用子查询生成数字:

insert into product
select
  concat(productname, '_',
    (select count(*) from product
     where productname like concat(p.productname, '%')),
  col2, col3, ....
from product p
where id = <original product id to copy>

关于mysql - 如何为mysql中的每个记录插入添加增量编号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34639069/

10-10 05:28