DATE_ADD产生无法识别的关键字错误

时间:2016-01-01 22:49:01

标签: mysql phpmyadmin

phpMyAdmin尝试使用以下语法更新表中的date字段:

UPDATE MyTable SET 'date' = DATE_ADD('date', INTERVAL 7 DAY)

但是,我立即收到以下错误:

  

无法识别的关键字。 (INTERVAL附近)
意外的令牌。 (近   7)
无法识别的关键字。 (在DAY附近)
意外的令牌(附近   ))

我不明白为什么。谁能告诉我这有什么问题?谢谢!

修改
我使用这一行解决了我的问题:

UPDATE MyTable SET 'date' = ADDDATE('date', 7)

但是,我仍然很好奇为什么原始查询不起作用。

2 个答案:

答案 0 :(得分:0)

你需要收回“`而不是单引号'

UPDATE MyTable SET `date` = DATE_ADD(`date`, INTERVAL 7 DAY);

建议:您不应该将列命名为date,因为这是MySQL中的保留字。取startdateenddateorderdate,...

答案 1 :(得分:0)

在4.5.5以下的phpmyadmin版本中存在一个错误,其中INTERVAL关键字无法识别。

更改日志:https://www.phpmyadmin.net/files/4.5.5/

我遇到了同样的问题,更新版本显示我的查询有效,并且按预期运行它。