我正在尝试使用这样的插入选择:
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小提琴:http://sqlfiddle.com/#!9/9f460
我们将非常感激地接受任何有关如何运作的建议:)
答案 0 :(得分:7)
您缺少第三栏:
context.write(Text,Text)
INSERT INTO users_extension_usage(userid, extensionid, complete)
SELECT '3', extensions.id, '1' as complete
FROM extensions
WHERE extensions.folder = 'definitions';
属于'1'
声明,而不属于SELECT
。