有一张表如下:
然后尝试插入一行
mysql> insert into t values('20161131');
ERROR 1292 (22007): Incorrect date value: '20161131' for column 'id' at row 1
报错了,因为日期是非法的
现在修改SQL_MODE的单数 ALLOW_INVALID_DATES
mysql> set session sql_mode='ALLOW_INVALID_DATES';
Query OK, 0 rows affected (0.00 sec)
再尝试插入记录
mysql> INSERT INTO T values('20161131');
Query OK, 1 row affected (0.17 sec)
我们发现插入了一行记录,但是值是非法的
然后尝试插入一行
mysql> insert into t values('20161131');
ERROR 1292 (22007): Incorrect date value: '20161131' for column 'id' at row 1
报错了,因为日期是非法的
现在修改SQL_MODE的单数 ALLOW_INVALID_DATES
mysql> set session sql_mode='ALLOW_INVALID_DATES';
Query OK, 0 rows affected (0.00 sec)
再尝试插入记录
mysql> INSERT INTO T values('20161131');
Query OK, 1 row affected (0.17 sec)
我们发现插入了一行记录,但是值是非法的