如何将 MySQL DATETIME 更新为 NOW()? (错误 1064)
Posted
技术标签:
【中文标题】如何将 MySQL DATETIME 更新为 NOW()? (错误 1064)【英文标题】:How to Update a MySQL DATETIME to NOW()? (Error 1064) 【发布时间】:2021-02-13 19:29:29 【问题描述】:我遇到 mysql error 1064
试图更新 datetime
列 exit
。
UPDATE history SET
exit = NOW()
WHERE city = 'Paris'
我不明白为什么会这样。
【问题讨论】:
你能分享错误的全文吗? 任何时候你要询问关于 SO 的错误,理所当然地认为我们需要查看错误。 【参考方案1】:exit
是 MySQL 中的保留字(参考 the documentation)。
我建议您重命名表中的列以避免将来出现此类不便。但是,如果你不能,你可以通过用反引号括起来来转义列名:
UPDATE history
SET `exit` = NOW()
-- Here^----^
WHERE city = 'Paris'
【讨论】:
以上是关于如何将 MySQL DATETIME 更新为 NOW()? (错误 1064)的主要内容,如果未能解决你的问题,请参考以下文章
如何将 mysql 连接器 SELECT 结果“datetime.date(2019, 3, 11)”转换为 '11/03/2019'