我想將table1複製到table2除了'id'字段,因爲我想讓table2中的'id'自動增加。將一個表複製到另一個表中除了id字段
這裏是解決方案,我已經嘗試之一...但不工作: 「INSERT INTO表2選擇場,場2,字段3 FROM表1 WHERE member_id =‘53’」
我想將table1複製到table2除了'id'字段,因爲我想讓table2中的'id'自動增加。將一個表複製到另一個表中除了id字段
這裏是解決方案,我已經嘗試之一...但不工作: 「INSERT INTO表2選擇場,場2,字段3 FROM表1 WHERE member_id =‘53’」
列可以替代ID的選擇NULL,如果不這樣做(無論何種原因)要命名列。
假設雙方你的表都列member_id
,field1
,field1
,field3
,按照這個順序,你可以這樣做:
insert into table2 select NULL, field1, field2, field3 from table1 where member_id = '53';
注意:您必須提供所有列的值,使用格式。
如果你不想填寫目標表中的所有列,那麼你需要的名字要填補
INSERT INTO table2 (table2_f1, table2_f2, table2_f3)
SELECT field1, field2, field3
FROM table1
WHERE member_id = '53'
INSERT INTO表2(table2_f1,table2_f2,table2_f3) 選擇場,場2,場3 FROM表1
如果設置了AUTO_INCREMENT你並不需要指定ID
這個答案意味着他要每次添加新列時更新查詢。 – 2016-10-24 19:07:27