嘗試執行此更新查詢時,我不斷收到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
提交
取消