如何将 MySQL DATETIME 更新为 NOW()? (错误 1064)
How to Update a MySQL DATETIME to NOW()? (Error 1064)
我遇到 MySQL error 1064
试图更新 datetime
列 exit
。
UPDATE history SET
exit = NOW()
WHERE city = 'Paris'
我不明白为什么会这样。
exit
是MySQL中的保留字(参考the documentation)。
我建议您重命名 table 中的列以避免将来出现此类不便。但是,如果不能,您可以通过用反引号将其包围来转义列名:
UPDATE history
SET `exit` = NOW()
-- Here^----^
WHERE city = 'Paris'
我遇到 MySQL error 1064
试图更新 datetime
列 exit
。
UPDATE history SET
exit = NOW()
WHERE city = 'Paris'
我不明白为什么会这样。
exit
是MySQL中的保留字(参考the documentation)。
我建议您重命名 table 中的列以避免将来出现此类不便。但是,如果不能,您可以通过用反引号将其包围来转义列名:
UPDATE history
SET `exit` = NOW()
-- Here^----^
WHERE city = 'Paris'