为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕运维8079593 2022-11-04 16:35:01
我要那个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'


查看完整回答
反对 回复 2022-11-04
?
慕虎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 返回的行数相同的行。


查看完整回答
反对 回复 2022-11-04
  • 2 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号