【发布时间】:2016-04-10 14:42:18
【问题描述】:
我的桌子:
USERS_1: USERS_2:
+------------+---------+ +------------+---------+
| id |username | | username |claimedBy|
+------------+---------+ +------------+---------+
| 4 | pitiqu | | myUsername | NULL |<- this should become 4
+------------+---------+ +------------+---------+
MY SQL:(字面意思是 MySQL)
UPDATE UL
SET UL.claimedBy = US.username
FROM USERS_1 as UL
INNER JOIN USERS_2 as US
ON US.id = 4
where UL.username="myUsername"
很明显,我想将表 2 的 claim_by(对于用户名“myUsername”)设置为表 1 中 id = 4 处的用户名“pitiqu”。
如果所有“用户名”都令人困惑,我很抱歉。希望表格和 SQL 能解决我的问题。
弹出的错误:
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“FROM USERS_1 as UL INNER JOIN USERS_2 as US ON US.id = 4 where UL”附近使用正确的语法
为什么会这样……有人吗?
EDIT:请原谅我的语法不正确。我一直在尝试使用 THIS 示例,在编辑它时我删除了 SET。
【问题讨论】: