一尘不染

mysql->插入到tbl(从另一个表中选择)和一些默认值[重复]

mysql

这个问题已经在这里有了答案

如何将一张表插入到另一个表中的记录插入 (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错误,第二个查询给出列数不匹配。

我需要做什么?


阅读 275

收藏
2020-05-17

共1个答案

一尘不染

您只需要做:

INSERT INTO def (catid, title, page, publish) 
SELECT catid, title, 'page','yes' from `abc`
2020-05-17