更新表mysql的最后360行

时间:2013-08-27 17:56:17

标签: php mysql sql

我在表格末尾有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”附近使用正确的语法

在我出错的地方请帮忙。

2 个答案:

答案 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