我要那个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'))但这是错误的
2 回答

蝴蝶不菲
TA贡献1810条经验 获得超4个赞
关键字后面有不需要的括号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
TA贡献1802条经验 获得超4个赞
尝试 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 返回的行数相同的行。
- 2 回答
- 0 关注
- 86 浏览
添加回答
举报
0/150
提交
取消