#1064 - 第 2 行的“SELECT (M_ID FROM matieres

我要那个

INSERT INTO utilisateurs (U_ID, NAME, SURNAME, LOGIN, PASSWORD, TYPE, M_ID) VALUES ('4', 't', 't', 't', 't', 'Formateur', SELECT(M_ID FROM matieres WHERE LABEL = 'Anglais'))

但这是错误的


慕运维8079593
浏览 70回答 2
2回答

蝴蝶不菲

关键字后面有不需要的括号SELECT,不应该在那里。如果子查询总是返回至少一行,我发现这样做更清楚:INSERT INTO utilisateurs (U_ID, NAME, SURNAME, LOGIN, PASSWORD, TYPE, M_ID)SELECT '4', 't', 't', 't', 't', 'Formateur', M_ID FROM matieres WHERE LABEL = 'Anglais'

慕虎7371278

尝试 INSERT SELECT 代替:INSERT INTO utilisateurs (U_ID, NAME, SURNAME, LOGIN, PASSWORD, TYPE, M_ID)SELECT 4, 't', 't', 't', 't', 'Formateur', M_ID FROM matieres WHERE LABEL = 'Anglais'将插入与 SELECT 返回的行数相同的行。
打开App,查看更多内容
随时随地看视频慕课网APP