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

#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 关注
  • 69 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信