例如,我们可以按如下方式更改 sql mode,然后插入超出范围的内容 -
mysql> set sql_mode = 'allow_invalid_dates';query ok, 0 rows affected (0.00 sec)mysql> insert into order1234(productname, quantity, orderdate) values('a', 500, '999-05-100');query ok, 1 row affected, 1 warning (0.13 sec)mysql> select * from order1234;+-------------+----------+---------------+| productname | quantity | orderdate |+-------------+----------+---------------+| a | 500 | 0000-00-00 |+-------------+----------+---------------+1 row in set (0.00 sec)
我们可以看到mysql将超出范围的值转换为全零。
以上就是当 mysql 遇到超出范围的日期时会发生什么?的详细内容。
