我想将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