如何解决MySQL-从其他表插入行时,操作数应包含1列
在正在创建的系统上工作时,我尝试在项目中使用以下查询:
INSERT INTO wpr9_posts ( `post_date`,`post_content`,`post_title`,`post_status`,`post_type` )
VALUES ((SELECT '2020-08-28 18:30:43' as post_date,`image`,`name`,'publish' as post_status,'post' as post_type FROM `play` WHERE `catid` = 863 ))
此查询将一个表中的一行插入到另一个表中。
对此有一个简单的解决方法,还是写查询的另一种方法?
解决方法
使用插入选择语句时,您不需要values
关键字:
INSERT INTO wpr9_posts ( `post_date`,`post_content`,`post_title`,`post_status`,`post_type` )
SELECT '2020-08-28 18:30:43' as post_date,`image`,`name`,'publish' as post_status,'post' as post_type FROM `play` WHERE `catid` = 863
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。