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 遇到超出范圍的日期時會發生什么?的詳細內容,更多請關注www.92cms.cn其它相關文章!






