我在Products表中有一列ProductName。用戶可以複製產品。在複製產品時,我必須從產品表中爲特定產品複製所有字段,並創建除ProductName字段外的新記錄。該產品名稱字段應該如下:如何在mysql中爲每個記錄插入附加一個增量數字
的第一個副本:ProductName_Copy_1
爲第二重複:ProductName_Copy_2
等
任何人都可以建議我如何做到這一點。
我在Products表中有一列ProductName。用戶可以複製產品。在複製產品時,我必須從產品表中爲特定產品複製所有字段,並創建除ProductName字段外的新記錄。該產品名稱字段應該如下:如何在mysql中爲每個記錄插入附加一個增量數字
的第一個副本: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>
那麼,如果你正在使用的phpmyadmin,有一個auto_increment屬性你可以設置爲行。每行將由該值唯一標識。
更多信息可以在這裏找到 http://dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html
感謝您的答覆。它運作良好。 – user2219742
http://meta.stackoverflow.com/questions/314202/why-was-this-question-considered-primarily-opinion-based –