2014-08-28 47 views

回答

2

列可以替代ID的选择NULL,如果不这样做(无论何种原因)要命名列。

假设双方你的表都列member_idfield1field1field3,按照这个顺序,你可以这样做:

insert into table2 select NULL, field1, field2, field3 from table1 where member_id = '53';

注意:您必须提供所有列的值,使用格式。

+0

这个答案意味着他要每次添加新列时更新查询。 – 2016-10-24 19:07:27

1

如果你不想填写目标表中的所有列,那么你需要的名字要填补

INSERT INTO table2 (table2_f1, table2_f2, table2_f3) 
SELECT field1, field2, field3 
FROM table1 
WHERE member_id = '53' 
0

INSERT INTO表2(table2_f1,table2_f2,table2_f3) 选择场,场2,场3 FROM表1

如果设置了AUTO_INCREMENT你并不需要指定ID

相关问题