我打算創建一個存儲日期時間數據類型Created_date的列的表。我的目標是將其默認值設置爲sysdate()。如何在MySql中將默認值設置爲sysdate?
我試圖
CREATE TABLE
tbl_table
(created_date
日期時間DEFAULT SYSDATE())
這給了我錯誤說沒有一個有效的默認聲明。我在Oracle中使用了類似的邏輯。 請幫我解決這個問題。
在此先感謝。
我打算創建一個存儲日期時間數據類型Created_date的列的表。我的目標是將其默認值設置爲sysdate()。如何在MySql中將默認值設置爲sysdate?
我試圖
CREATE TABLE
tbl_table
(created_date
日期時間DEFAULT SYSDATE())
這給了我錯誤說沒有一個有效的默認聲明。我在Oracle中使用了類似的邏輯。 請幫我解決這個問題。
在此先感謝。
嘗試 CREATE TABLE tbl_table (created_date TIMESTAMP DEFAULT NOW())
但是:NOW
爲sysdate
和TIMESTAMP
不同的是datetime
不同,記住這一點。
通常您只能使用常量作爲默認值。 TIMESTAMP
是唯一支持類似NOW()
的功能的列類型。有關MySQL Bugtracker的更多信息,請參閱here。
閱讀[this](http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_sysdate-is-now) – diEcho 2011-03-03 09:47:09