Data truncation: Incorrect datetime value: '0000-00-00 00:00:00' for column xxx
datetime
的xxx
字段赋值0000-00-00 00:00:00
是不被支持的,赋值包含两种情况: 0000-00-00 00:00:00
xxx
字段我们没有提供值,默认值是0000-00-00 00:00:00
create database sql_model_test_db;
use sql_model_test_db;
create table sql_mode_test(id int primary key auto_increment, col2 varchar(64), cur_date datetime not null default '0000-00-00 00:00:00');
set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE';
set @@sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE';
insert into sql_mode_test(col2) value ('test1');