这个MYSQL的错误有什么问题?

Mar*_*ark 0 mysql

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

UPDATE noti SET read=(read+1) WHERE id='2068';
Run Code Online (Sandbox Code Playgroud)

谢谢!

Mic*_*ski 5

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

UPDATE noti SET `read`=(`read`+1) WHERE id='2068';
Run Code Online (Sandbox Code Playgroud)

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