我想基于外键在mysql表中复制几行,并将新行设置为新的外键ID。假设我的表格布局如下:
test
-----
table1_id int(11)
value varchar(20)
我如何做到这一点?
答案 0 :(得分:0)
发现查询需要如下所示:
INSERT INTO test (table1_id, value) (SELECT '2', value FROM test WHERE table1_id=1)
将复制具有外键ID“1”的所有行,并为其分配ID为2的新行。如果表包含更多行,您可以在SELECT部分中添加或更改顺序,如下所示
...(SELECT row1, '{$new_id}', value, another_row FROM...