这个问题已经在这里有了答案 :
如何将一张表插入到另一个表中的记录插入 (9个答案)
去年关闭。
就像标题所说的那样,我试图插入一个表,从另一个表中选择值和一些默认值。
INSERT INTO def (catid, title, page, publish) (SELECT catid, title from abc),'page','yes') INSERT INTO def (catid, title, page, publish) VALUES ((SELECT catid, title from abc),'page','yes'))
第一个查询给出mysql错误,第二个查询给出列数不匹配。
我需要做什么?
您只需要做:
INSERT INTO def (catid, title, page, publish) SELECT catid, title, 'page','yes' from `abc`