mysql同じテーブルのレコードをコピーして、このテーブルに挿入します.

430 ワード

次のsql文を使用する必要がありますが、2つのキーに注意してください.一、挿入されたフィールドとクエリーのフィールドの位置と個数は一つ一つ対応しなければならない.そうしないと、フィールドが一致しないことを示す.二、後のような書き方を直接使うと、insert into test 1 select*from test where id=1になります.テーブルにidフィールドがある場合、彼は自己増加フィールドであるという問題がある.メインキーでもあります.コピーするとDuplicate entry''for keyのエラーが表示されます.自増フィールドIDでは固定値をコピーして挿入できないため、エラーが発生します.
insert into test1 (  1,  2) (select   1,  2 from test where id=1);
//           ,