国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 設置默認的時間值

2020-01-19 00:21:13
字體:
來源:轉載
供稿:網友
所以以
復制代碼 代碼如下:

create_time datetime default now()

的形式設置默認值是不可能的。
代替的方案是使用TIMESTAMP類型代替DATETIME類型。
CURRENT_TIMESTAMP :當我更新這條記錄的時候,這條記錄的這個字段不會改變。
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :當我更新這條記錄的時候,這條記錄的這個字段將會改變。即時間變為了更新時候的時間。(注意一個UPDATE設置一個列為它已經有的值,這將不引起TIMESTAMP列被更新,因為如果你設置一個列為它當前的值,MySQL為了效率而忽略更改。)如果有多個TIMESTAMP列,只有第一個自動更新。
TIMESTAMP列類型自動地用當前的日期和時間標記INSERT或UPDATE的操作。
如果有多個TIMESTAMP列,只有第一個自動更新。
自動更新第一個TIMESTAMP列在下列任何條件下發生:
列值沒有明確地在一個INSERT或LOAD DATA INFILE語句中指定。
列值沒有明確地在一個UPDATE語句中指定且另外一些的列改變值。(注意一個UPDATE設置一個列為它已經有的值,這將不引起TIMESTAMP列被更新,因為如果你設置一個列為它當前的值,MySQL為了效率而忽略更改。)
你明確地設定TIMESTAMP列為NULL.
除第一個以外的TIMESTAMP列也可以設置到當前的日期和時間,只要將列設為NULL,或NOW()。
另外在5.0以上版本中也可以使用trigger來實現此功能。
復制代碼 代碼如下:

create table test_time (
id int(11),
create_time datetime
);
delimiter |
create trigger default_datetime before insert on test_time
for each row
if new.create_time is null then
set new.create_time = now();
end if;|
delimiter ;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绍兴县| 尼玛县| 白河县| 扶沟县| 区。| 大丰市| 赫章县| 通化县| 老河口市| 平度市| 霞浦县| 疏勒县| 宜宾市| 长治市| 镇远县| 漠河县| 旬邑县| 通城县| 深州市| 镇康县| 宝应县| 平原县| 普定县| 陈巴尔虎旗| 左贡县| 东光县| 日喀则市| 乌什县| 西和县| 淳化县| 汝州市| 泊头市| 宁乡县| 如东县| 云林县| 昌邑市| 平南县| 山东| 澎湖县| 梓潼县| 河池市|