MySQL 在遇到超出范圍或無效日期時的響應將取決于 SQL MODE。如果我們啟用了 ALLOW_INVALID_DATES 模式,那么 MySQL 會將超出范圍的值轉換為全零(即“0000:00:00 00:00:00”)并將其存儲在表中,而不會產(chǎn)生任何錯誤或警告。 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 遇到超出范圍的日期時會發(fā)生什么?的詳細內容,更多請關注www.92cms.cn其它相關文章!