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

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

/ 猿问

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

HUWWW 2019-09-21 15:51:46

尝试执行此更新查询时,我不断收到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' 


查看完整描述

3 回答

?
翻过高山走不出你

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


另请参见MySQL 5文档


查看完整回答
反对 回复 2019-09-21
?
FFIVE

用单引号将要传递给mysql服务器的所有字符串括起来;例如:


$name = "my name"

$query = " INSERT INTO mytable VALUES ( 1 , '$name') "

请注意,尽管查询是用双引号引起来的,但您必须将任何字符串都用单引号引起来。


查看完整回答
反对 回复 2019-09-21
?
不负相思意

您可以检查选择的引号(对值,字符串等使用双引号/单引号,对于列名使用反引号)。


由于您只想更新表,因此master_user_profile我建议使用嵌套查询:


UPDATE

   master_user_profile

SET

   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);


查看完整回答
反对 回复 2019-09-21

添加回答

回复

举报

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