2016-01-06 60 views
1

我在Products表中有一列ProductName。用戶可以複製產品。在複製產品時,我必須從產品表中爲特定產品複製所有字段,並創建除ProductName字段外的新記錄。該產品名稱字段應該如下:如何在mysql中爲每個記錄插入附加一個增量數字

的第一個副本:ProductName_Copy_1
爲第二重複:ProductName_Copy_2

任何人都可以建議我如何做到這一點。

回答

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> 
+0

感謝您的答覆。它運作良好。 – user2219742

+0

http://meta.stackoverflow.com/questions/314202/why-was-this-question-considered-primarily-opinion-based –

相關問題