MySQL INSERT SELECT不插入

时间:2016-03-03 03:49:04

标签: mysql

我正在尝试使用这样的插入选择:

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

我们将非常感激地接受任何有关如何运作的建议:)

1 个答案:

答案 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