【发布时间】:2017-02-26 22:35:59
【问题描述】:
我正在阅读 Paul DuBois 的《MySQL》一书,并且正在准确地了解如何进行子查询。我不知道我的查询逻辑是否正确,但我想我的语法是正确的。
无论如何,我一直收到此错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 'WHERE userID = (SELECT userID FROM usuarios WHERE deprecated_userName = 'webmast' 附近使用正确的语法
对于这个查询:
INSERT INTO cursosUsuarios (deprecated_cursoID, userID) VALUES (4255, 1)
WHERE userID = (SELECT userID FROM usuarios WHERE deprecated_userName = 'webmaster');
我是否遗漏了一些非常明显的东西?
【问题讨论】:
-
正确的语法是 INSERT INTO table_name VALUES (value1,value2,value3,...);
-
普通插入语句没有 where 子句。 Insert ... select ... 语句在选择部分可能有一个。