2016-01-01 64 views
0

phpMyAdmin試圖更新表中的一個date字段的語法如下:DATE_ADD產生無法識別的關鍵字錯誤

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

不過,我立即得到了以下錯誤:

無法識別的關鍵字。 (在INTERVAL附近)
意外的令牌。 (近 7)
無法識別的關鍵字。 (近DAY)
意外的標記(近 ))

我不明白爲什麼。誰能告訴我這有什麼問題?謝謝!

編輯
我解決我的問題,通過使用這一行:

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

不過,我還是好奇,爲什麼原來的查詢不起作用。

+0

它是否允許您運行查詢而不管顯示的錯誤?你有什麼phpMyAdmin版本?解析器在幾個小版本之前出現了一些問題,但它們都應該在當前版本中修復。 –

回答

0

你需要採取反單引號',而不是'單引號'

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

建議:因爲這是在MySQL中的保留字你不應該命名列date。以startdate,enddate,orderdate,...

+0

謝謝,但這並沒有什麼區別。 – Alex

0

在4.5.5以下的phpmyadmin版本中存在一個錯誤,其中INTERVAL關鍵字未被識別。

更新日誌:https://www.phpmyadmin.net/files/4.5.5/

我有同樣的問題和更新的版本顯示我的查詢是有效的和運行它的工作如預期。