1

MySql データベースにテーブル「tb_products」があり、フィールド「ID」が主キーで自動インクリメントです。ID で複数のレコードを選択し、それらを新しいインクリメントされた ID で同じテーブルにコピーするための SQL のベスト プラクティスは何ですか?

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 の挿入選択http://dev.mysql.com/doc/refman/5.1/en/insert-select.htmlを使用し、既存のテーブルから選択する場合は、ID の選択を省略し、新しいテーブルを許可します。新しい ID を生成する

于 2013-02-26T17:31:01.770 に答える