如何将 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 试图更新 datetimeexit

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数据类型 - 日期和时间类型

如何将 DateTime 转换为 MySQL 中的数字?

如何将 mysql 连接器 SELECT 结果“datetime.date(2019, 3, 11)”转换为 '11/03/2019'

如何将MySQL Datetime UTC转换为实际时区

MySQL 脚本将 DateTime.Ticks 值转换为 SQL Date

Mysql时间字段格式如何选择,TIMESTAMP,DATETIME,INT?