尝试执行此更新查询时,我不断收到MySQL错误#1054:UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCHSET MASTER_USER_PROFILE.fellow=`y`WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_IDAND TRAN_USER_BRANCH.BRANCH_ID = 17这可能是一些语法错误,但我尝试使用内部联接和其他更改,但始终收到相同的消息:Unknown column 'y' in 'field list'
3 回答
FFIVE
TA贡献1797条经验 获得超6个赞
用单引号将要传递给mysql服务器的所有字符串括起来;例如:
$name = "my name"
$query = " INSERT INTO mytable VALUES ( 1 , '$name') "
请注意,尽管查询是用双引号引起来的,但您必须将任何字符串都用单引号引起来。
不负相思意
TA贡献1777条经验 获得超10个赞
您可以检查选择的引号(对值,字符串等使用双引号/单引号,对于列名使用反引号)。
由于您只想更新表,因此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);
添加回答
举报
0/150
提交
取消