《Mysql學習淺談MySQL數據庫中日期中包含零值的問題》要點:
本文介紹了Mysql學習淺談MySQL數據庫中日期中包含零值的問題,希望對您有用。如果有疑問,可以聯系我們。
默認情況下MySQL是可以接受在日期中插入0值,對于現實來說日期中的0值又沒有什么意義.調整MySQL的sql_mode變量就能達到目的.MYSQL必讀
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';
例子:MYSQL必讀
有一個用于記錄日志的表MYSQL必讀
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;
向日志表插入有意思的日期值MYSQL必讀
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的日期值MYSQL必讀
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
以上這篇淺談MySQL數據庫中日期中包含零值的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.MYSQL必讀
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5141.html