如何将 MySQL DATETIME 更新为 NOW()? (错误 1064)

How to Update a MySQL DATETIME to NOW()? (Error 1064)

我遇到 MySQL error 1064 试图更新 datetimeexit

UPDATE history SET
exit = NOW()
WHERE city = 'Paris'

我不明白为什么会这样。

exit是MySQL中的保留字(参考the documentation)。

我建议您重命名 table 中的列以避免将来出现此类不便。但是,如果不能,您可以通过用反引号将其包围来转义列名:

UPDATE history 
SET    `exit` = NOW()
-- Here^----^
WHERE  city = 'Paris'