1

我在 MySql 数据库中有一个表“tb_products”,其中一个字段“ID”作为主键并自动递增;SQL 中按 ID 选择多个记录并将它们复制到具有新的递增 ID 的同一个表中的最佳实践是什么?

4

3 回答 3

15
INSERT INTO tb_products
SELECT NULL id, field1, field2, field3, ...
FROM tb_products
WHERE id IN (id1, id2, id3, ...)

子句中的字段列表SELECT应该是除 之外的所有字段id

于 2013-02-26T17:31:11.483 回答
1
INSERT INTO NewTbl(Field_1,Field_2,...)
SELECT Field_1,Field_2,...
FROM OldTbl;
于 2013-02-26T17:33:02.737 回答
0

使用 mysql 的 insert select http://dev.mysql.com/doc/refman/5.1/en/insert-select.html,当您从现有表中选择时,您只需省略选择 ID,并允许新表生成新的id

于 2013-02-26T17:31:01.770 回答