【发布时间】:2011-11-14 02:48:48
【问题描述】:
CentOS 4 或 5,带有 MySQL 5.0.77:
mysql> UPDATE
-> `userTable`
-> INNER JOIN `anotherTable`
-> ON `userTable.userid`=`anotherTable.userid`
-> SET `userTable.someField`="Jimmy Page"
-> WHERE `userTable.someField`="Jim Morrison"
-> AND `anotherTable.date` < NOW();
ERROR 1054 (42S22): Unknown column 'userTable.someField' in 'field list'
mysql>
mysql> SELECT count(someField) FROM userTable;
+---------------+
| count(someField) |
+---------------+
| 5076 |
+---------------+
1 row in set (0.00 sec)
mysql>
我确实通过鼠标复制/粘贴在终端中将 someField 和 userTable 输入到 SELECT 语句中,所以我知道这不是错字问题。这可能是什么问题?
谢谢!
【问题讨论】:
-
这似乎是由反勾号引起的。尝试删除它,他们再试一次
标签: mysql sql join sql-update