我在表格末尾有360行,我需要将日期从2013-08-26更改为9999-12-31。我尝试了这个查询,但语法错误。
UPDATE xxx_score
SET xxx_date_to = 9999-12-31
WHERE xxx_date_to = 2013-08-26
ORDER BY `xxx_score`.`xxx_id` DESC
LIMIT 0 , 360
但得到了
1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第5行的“360”附近使用正确的语法
在我出错的地方请帮忙。
答案 0 :(得分:4)
日期应附在引号中,如http://dev.mysql.com/doc/refman/5.1/en/date-and-time-literals.html
所述 ORDER BY AND LIMIT
即可,只要您不JOIN
。
答案 1 :(得分:3)
尝试将 LIMIT 0, 360
更改为 LIMIT 360
。
在更新后的LIMIT后,您只能使用行计数:source