明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

容易說明MySQL數(shù)據(jù)庫(kù)中日期中包含零值的問題

[摘要]下面小編就為大家?guī)硪黄獪\談MySQL數(shù)據(jù)庫(kù)中日期中包含零值的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧默認(rèn)情況下MySQL是可以接受在日期中插入0值,對(duì)于現(xiàn)實(shí)來說日期中的0值又沒有什么意義。調(diào)整MySQL的sql_mode變量就能達(dá)到目的。set @@gl...
下面小編就為大家?guī)硪黄獪\談MySQL數(shù)據(jù)庫(kù)中日期中包含零值的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

默認(rèn)情況下MySQL是可以接受在日期中插入0值,對(duì)于現(xiàn)實(shí)來說日期中的0值又沒有什么意義。調(diào)整MySQL的sql_mode變量就能達(dá)到目的。

set @@global.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION';
set @@session.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION';

例子:

有一個(gè)用于記錄日志的表

create table app_logs(
id int not null auto_increment primary key,
log_tm timestamp not null,
log_info varchar(64) not null)
engine=innodb,charset=utf8;

向日志表插入有意思的日期值

insert into app_logs(log_tm,log_info) values(now(),'log_info_1');
insert into app_logs(log_tm,log_info) values('2016-12-01','log_info_2');

向日志表插入包涵0的日期值

insert into app_logs(log_tm,log_info) values('2016-12-00','log_info_2');
ERROR 1292 (22007): Incorrect datetime value: '2016-12-00' for column 'log_tm' at row 1

以上就是簡(jiǎn)單介紹MySQL數(shù)據(jù)庫(kù)中日期中包含零值的問題的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。