您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

当 MySQL 遇到超出范围的日期时会发生什么?

2024/4/27 20:30:55发布24次查看
mysql 在遇到超出范围或无效日期时的响应将取决于 sql mode。如果我们启用了 allow_invalid_dates 模式,那么 mysql 会将超出范围的值转换为全零(即“0000:00:00 00:00:00”)并将其存储在表中,而不会产生任何错误或警告。 p>
例如,我们可以按如下方式更改 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 遇到超出范围的日期时会发生什么?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product