如何在mysql中为每个记录插入附加一个增量编号

时间:2016-01-06 17:28:15

标签: mysql

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

第一个副本

:ProductName_Copy_1
第二次重复:ProductName_Copy_2

有人可以建议我怎么做。

2 个答案:

答案 0 :(得分:0)

使用子查询生成数字:

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>

答案 1 :(得分:0)

如果您使用的是phpmyadmin,则可以设置auto_increment属性为行。每行将由该值唯一标识。

可在此处找到更多信息 http://dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html