【问题标题】:How to Update a MySQL DATETIME to NOW()? (Error 1064)如何将 MySQL DATETIME 更新为 NOW()? (错误 1064)
【发布时间】:2021-02-13 19:29:29
【问题描述】:

我遇到 MySQL error 1064 试图更新 datetimeexit

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

我不明白为什么会这样。

【问题讨论】:

  • 你能分享错误的全文吗?
  • 任何时候你要询问关于 SO 的错误,理所当然地认为我们需要查看错误。

标签: mysql sql sql-update mysql-workbench mysql-error-1064


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 2016-10-02
    • 1970-01-01
    • 2011-02-11
    • 2015-07-03
    相关资源
    最近更新 更多