MySQL Update查询中“字段列表”中的未知列错误

尝试执行此更新查询时,我不断收到MySQL错误#1054:


UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH

SET MASTER_USER_PROFILE.fellow=`y`

WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID

AND TRAN_USER_BRANCH.BRANCH_ID = 17

这可能是一些语法错误,但我尝试使用内部联接和其他更改,但始终收到相同的消息:


Unknown column 'y' in 'field list' 


HUWWW
浏览 1906回答 3
3回答

翻过高山走不出你

尝试对“ y”使用不同的引号,因为标识符引号是反引号(“`”)。否则,MySQL会“认为”您指向名为“ y”的列。另请参见MySQL 5文档

FFIVE

用单引号将要传递给mysql服务器的所有字符串括起来;例如:$name = "my name"$query = " INSERT INTO mytable VALUES ( 1 , '$name') "请注意,尽管查询是用双引号引起来的,但您必须将任何字符串都用单引号引起来。

不负相思意

您可以检查选择的引号(对值,字符串等使用双引号/单引号,对于列名使用反引号)。由于您只想更新表,因此master_user_profile我建议使用嵌套查询:UPDATE   master_user_profileSET   master_user_profile.fellow = 'y'WHERE   master_user_profile.user_id IN (      SELECT tran_user_branch.user_id      FROM tran_user_branch WHERE tran_user_branch.branch_id = 17);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL