![](/img/trans.png)
[英]Mysql8.0.22 set default value DATE_FORMAT(sysdate() ,'%Y%m%d') error
[英]How to set default value to sysdate in MySql?
我將創建一個表,其中包含一個存儲日期時間數據類型的 Created_date 的列。 我的目標是將其默認值設置為 sysdate()。
我試過
CREATE TABLE
tbl_table
(created_date
datetime DEFAULT sysdate())
這給我錯誤說不是有效的默認語句。 我在 Oracle 中使用了類似的邏輯。 請幫我解決這個問題。
提前致謝。
嘗試CREATE TABLE tbl_table ( created_date TIMESTAMP DEFAULT NOW())
但是: NOW
與sysdate
不同, TIMESTAMP
與datetime
不同,請記住這一點。
通常,您只能將常量用於默認值。 TIMESTAMP
是唯一支持像NOW()
這樣的函數的列類型。 有關 MySQL Bugtracker 的更多信息,請參見此處。
CREATE TABLE tbl_table(
created_datetime DATETIME DEFAULT CURRENT_TIMESTAMP,
modified_datetime DATETIME ON UPDATE CURRENT_TIMESTAMP
)
應該做的伎倆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.