基于外键复制几个mysql行

时间:2012-11-16 10:16:42

标签: php mysql

我想基于外键在mysql表中复制几行,并将新行设置为新的外键ID。假设我的表格布局如下:

test
-----
table1_id int(11)
value varchar(20)

我如何做到这一点?

1 个答案:

答案 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...