使用嵌套 SELECT 插入具有默认值的数据
将数据从另一个表插入到 MySQL 表中,同时为某些列分配默认值可以是使用嵌套 SELECT 语句实现。
在提供的查询中,第一个遇到错误因为主 INSERT 语句中的列列表与子查询返回的列数不匹配。第二个生成列计数不匹配错误,因为主 INSERT 语句指定了四列,而 VALUES() 子句仅提供三个值。
要纠正此问题,请使用以下语法:
INSERT INTO def (catid, title, page, publish) SELECT catid, title, 'page','yes' from `abc`
在此修改后的查询中:
以上是如何在 MySQL 中使用嵌套 SELECT 语句插入具有默认值的数据?的详细内容。更多信息请关注PHP中文网其他相关文章!