into - mysql reference book



'dateAdded'的默認值無效 (5)

我有一個愚蠢的SQL問題,我無法修復。

ALTER TABLE  `news` 
 ADD  `dateAdded` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AUTO_INCREMENT ,
 ADD PRIMARY KEY (  `dateAdded` )

錯誤:

(#1067)Invalid default value for 'dateAdded'

有人能幫助我嗎?


Answer #1

mysql版本5.5將datetime的默認值設置為CURRENT_TIMESTAMP會報告錯誤,你可以更新到5.6版本,它將datetime默認值設置為CURRENT_TIMESTAMP



Answer #3

在將DATETIME指定為DATETIME(3)或類似於MySQL 5.7.x時,請注意,還必須為CURRENT_TIMESTAMP(3)添加相同的值。 如果不是,它會繼續拋出' 無效的默認值 '。


Answer #4

將類型從日期時間更改為時間戳,它將起作用! 我有同樣的問題為MySQL 5.5.56-MariaDB - MariaDB服務器希望它可以幫助...對不起,如果depricated


Answer #5

我遇到了同樣的問題,下面的問題解決了我的問題。

  • 選擇類型為'TIMESTAMP'

  • 請勿在長度/值域輸入任何內容。 保持空白

  • 選擇CURRENT_TIMESTAMP作為默認值。

我正在使用MySQL版本5.5.56





sql