我正在尝试一个看起来像这样的插入选择:
INSERT INTO users_extension_usage (userid, extensionid, complete)
SELECT '3', extensions.id FROM extensions WHERE extensions.folder='definitions', '1'
但是,当我在phpMyAdmin中运行它引用“ 1”时出现问题:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '1'' at line 2
我尝试了SELECT,INSERT等的许多不同组合,但我发现了问题所在。我也看过这里和其他论坛上的任何其他帖子,但是最可惜的是,我建议我使用的语法!
我试图在此处设置SQL Fiddle:http://sqlfiddle.com/#!9 / 9f460
任何可能如何工作的建议将不胜感激:)
您缺少第三列:
INSERT INTO users_extension_usage(userid, extensionid, complete)
SELECT '3', extensions.id, '1' as complete
FROM extensions
WHERE extensions.folder = 'definitions';
将'1'
在属于SELECT
不后声明,WHERE
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句