2013-05-01 95 views
2
alter table `quote` 
modify column `timestamp` 
    DEFAULT CURRENT_TIMESTAMP 
    ON UPDATE CURRENT_TIMESTAMP 
    NOT NULL 

上述mysql查詢有什麼問題?mySQL更新表上更新,當前時間戳

我想將我的timestamp列更改爲默認值並使用當前時間戳進行更新。

#1064 - 您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法在線路附近使用「DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL」手動1

回答

3

MODIFY COLUMN col_name後的語法要求column_definition這又需要一個類型。在DEFAULT之前添加此列的當前類型(例如DATETIME)以解決語法錯誤。

+0

完美,謝謝!這是我的頭! – Gravy 2013-05-01 16:56:14

0

這不是一個答案,因爲它是一個提示。在MySQL Workbench 6.3社區構建中,如果要使用表格編輯屏幕修改列,請確保您的時間戳列的「數據類型:」確定設置爲TIMESTAMP,然後再製作ON UPDATE CURRENT_TIMESTAMP默認值(在我的屏幕上,它就在「數據類型」下面)。