在phpMyAdmin
尝试使用以下语法更新表中的date
字段:
UPDATE MyTable SET 'date' = DATE_ADD('date', INTERVAL 7 DAY)
但是,我立即收到以下错误:
无法识别的关键字。 (INTERVAL附近)
意外的令牌。 (近 7)
无法识别的关键字。 (在DAY附近)
意外的令牌(附近 ))
我不明白为什么。谁能告诉我这有什么问题?谢谢!
修改
我使用这一行解决了我的问题:
UPDATE MyTable SET 'date' = ADDDATE('date', 7)
但是,我仍然很好奇为什么原始查询不起作用。
答案 0 :(得分:0)
你需要收回“`而不是单引号'
:
UPDATE MyTable SET `date` = DATE_ADD(`date`, INTERVAL 7 DAY);
建议:您不应该将列命名为date
,因为这是MySQL中的保留字。取startdate
,enddate
,orderdate
,...
答案 1 :(得分:0)
在4.5.5以下的phpmyadmin版本中存在一个错误,其中INTERVAL关键字无法识别。
更改日志:https://www.phpmyadmin.net/files/4.5.5/
我遇到了同样的问题,更新版本显示我的查询有效,并且按预期运行它。