mysql設(shè)置默認(rèn)的時(shí)間值
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 09:38:33
mysql設(shè)置默認(rèn)的時(shí)間值
mysql設(shè)置默認(rèn)的時(shí)間值:由于MySQL目前字段的默認(rèn)值不支持函數(shù) 所以以 代碼如下:create_time datetime default now() 的形式設(shè)置默認(rèn)值是不可能的。 代替的方案是使用TIMESTAMP類型代替DATETIME類型。 CURRENT_TIMESTAMP :當(dāng)我更新這條記錄的時(shí)候,這條記錄的這個(gè)字
導(dǎo)讀mysql設(shè)置默認(rèn)的時(shí)間值:由于MySQL目前字段的默認(rèn)值不支持函數(shù) 所以以 代碼如下:create_time datetime default now() 的形式設(shè)置默認(rèn)值是不可能的。 代替的方案是使用TIMESTAMP類型代替DATETIME類型。 CURRENT_TIMESTAMP :當(dāng)我更新這條記錄的時(shí)候,這條記錄的這個(gè)字

由于MySQL目前字段的默認(rèn)值不支持函數(shù)
所以以
代碼如下:
create_time datetime default now()
的形式設(shè)置默認(rèn)值是不可能的。
代替的方案是使用TIMESTAMP類型代替DATETIME類型。
CURRENT_TIMESTAMP :當(dāng)我更新這條記錄的時(shí)候,這條記錄的這個(gè)字段不會(huì)改變。
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :當(dāng)我更新這條記錄的時(shí)候,這條記錄的這個(gè)字段將會(huì)改變。即時(shí)間變?yōu)榱烁聲r(shí)候的時(shí)間。(注意一個(gè)UPDATE設(shè)置一個(gè)列為它已經(jīng)有的值,這將不引起TIMESTAMP列被更新,因?yàn)槿绻阍O(shè)置一個(gè)列為它當(dāng)前的值,MySQL為了效率而忽略更改。)如果有多個(gè)TIMESTAMP列,只有第一個(gè)自動(dòng)更新。
TIMESTAMP列類型自動(dòng)地用當(dāng)前的日期和時(shí)間標(biāo)記INSERT或UPDATE的操作。
如果有多個(gè)TIMESTAMP列,只有第一個(gè)自動(dòng)更新。
自動(dòng)更新第一個(gè)TIMESTAMP列在下列任何條件下發(fā)生:
列值沒有明確地在一個(gè)INSERT或LOAD DATA INFILE語句中指定。
列值沒有明確地在一個(gè)UPDATE語句中指定且另外一些的列改變值。(注意一個(gè)UPDATE設(shè)置一個(gè)列為它已經(jīng)有的值,這將不引起TIMESTAMP列被更新,因?yàn)槿绻阍O(shè)置一個(gè)列為它當(dāng)前的值,MySQL為了效率而忽略更改。)
你明確地設(shè)定TIMESTAMP列為NULL.
除第一個(gè)以外的TIMESTAMP列也可以設(shè)置到當(dāng)前的日期和時(shí)間,只要將列設(shè)為NULL,或NOW()。
另外在5.0以上版本中也可以使用trigger來實(shí)現(xiàn)此功能。
代碼如下:
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 ;
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
mysql設(shè)置默認(rèn)的時(shí)間值
mysql設(shè)置默認(rèn)的時(shí)間值:由于MySQL目前字段的默認(rèn)值不支持函數(shù) 所以以 代碼如下:create_time datetime default now() 的形式設(shè)置默認(rèn)值是不可能的。 代替的方案是使用TIMESTAMP類型代替DATETIME類型。 CURRENT_TIMESTAMP :當(dāng)我更新這條記錄的時(shí)候,這條記錄的這個(gè)字