La réponse de MySQL lors de la rencontre d'une date hors plage ou invalide dépendra du MODE SQL. Si nous activons le mode ALLOW_INVALID_DATES, alors MySQL convertira les valeurs hors plage en tous zéros (c'est-à-dire "0000:00:00 00:00:00") et les stockera dans la table sans générer d'erreurs ou d'avertissements. p>
Par exemple, nous pouvons modifier le MODE SQL comme suit et insérer des valeurs hors plage -
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)
Nous pouvons voir que MySQL convertit les valeurs hors plage en tous les zéros.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!