私はPaul DuBoisからMySQLの本を読んでいますが、私はサブクエリの実行方法を正確に追いかけています。私の質問のロジックが正しいかどうかはわかりませんが、私の構文が正しいと想像しました。とにかくエラー#1064 - MySQLサブクエリのSQL構文にエラーがあります
、私はこのエラーを取得しておいてください。このクエリの
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 'WHERE userID = (SELECT userID FROM usuarios WHERE deprecated_userName = 'webmast' at line 2
:
INSERT INTO cursosUsuarios (deprecated_cursoID, userID) VALUES (4255, 1)
WHERE userID = (SELECT userID FROM usuarios WHERE deprecated_userName = 'webmaster');
非常に明白なものは、私が欠けていることはありますか?
正しい構文は次のとおりです(値1、値2、値3、...);:私はこのケースで
insert ... select ...
を使用します – ad4sプレーンinsertステートメントにはwhere句がありません。 Insert ... select ...ステートメントは選択部分に1つを持つことができます。 – Shadow