我在Products表中有一个ProductName列。用户可以复制产品。在复制产品时,我必须从Products表中复制特定产品的所有字段,并创建除ProductName字段之外的新记录。 ProductName字段应如下所示:
第一个副本:ProductName_Copy_1
第二次重复:ProductName_Copy_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