这个MYSQL语句有什么问题?

时间:2011-07-04 01:45:43

标签: mysql

对于我的生活,我一直盯着这看了5分钟,并且无法弄清楚为什么MYSQL会把它吐回我身上

UPDATE noti SET read=(read+1) WHERE id='2068';

谢谢!

2 个答案:

答案 0 :(得分:5)

在MySQL中,READ是保留关键字。您需要将列read括在反引号中,以防止它被误解为READ关键字并正确解释为您的列名。

UPDATE noti SET `read`=(`read`+1) WHERE id='2068';

更多信息:http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

答案 1 :(得分:2)

readMySQL's reserved words之一。

试试这个:

UPDATE noti SET `read` = `read` + 1 WHERE id = '2068';