共計 901 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
丸趣 TV 小編給大家分享一下在 navicat 中為 datetime 設置默認值的方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
在使用 navicat 設計表的字段時,是可以給字段設置默認值的,但是 datetime 類型類型的字段缺設置不了。
由于 MySQL 目前字段的默認值不支持函數,所以以 create_time datetime default now() 的形式設置默認值是不可能的。代替的方案是使用 TIMESTAMP 類型代替 DATETIME 類型。
TIMESTAMP 列類型自動地用當前的日期和時間標記 INSERT 或 UPDATE 的操作。如果有多個 TIMESTAMP 列,只有第一個自動更新。
自動更新第一個 TIMESTAMP 列在下列任何條件下發生:
1. 列值沒有明確地在一個 INSERT 或 LOAD DATA INFILE 語句中指定。
2. 列值沒有明確地在一個 UPDATE 語句中指定且另外一些的列改變值。(注意一個 UPDATE 設置一個列為它已經有的值,這將不引起 TIMESTAMP 列被更新,因為如果你設置一個列為它當前的值,MySQL 為了效率而忽略更改。)
3. 你明確地設定 TIMESTAMP 列為 NULL.
4. 除第一個以外的 TIMESTAMP 列也可以設置到當前的日期和時間,只要將列設為 NULL,或 NOW()。
所以把日期類型 選擇成 timestamp 允許空就可以了
CREATE TABLE test ( uname varchar(50) NOT NULL,updatetime timestamp NULL DEFAULTCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果要在 navicat 下操作的話,將字段設置為 timestamp,然后默認值寫上 CURRENT_TIMESTAMP 即可
看完了這篇文章,相信你對“在 navicat 中為 datetime 設置默認值的方法”有了一定的了解,如果想了解更多相關知識,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!
向 AI 問一下細節