我在“产品”表中有一列“产品名称”。用户可以复制产品。复制产品时,我必须复制“产品”表中特定产品的所有字段,并创建新记录(“产品名”字段除外)。 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/