簡體   English   中英

如何在 MySql 中為 sysdate 設置默認值?

[英]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())

但是: NOWsysdate不同, TIMESTAMPdatetime不同,請記住這一點。

通常,您只能將常量用於默認值。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM