Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ประโยชน์ของ SQL Mode ALLOW_INVALID_DATES ใน MySQL

ตามชื่อ การเปิดใช้งาน SQL mode ALLOW_INVALID_DATES จะอนุญาตให้เก็บวันที่ที่ไม่ถูกต้อง (invalid dates) ในตารางได้ ตัวอย่าง:

ตัวอย่าง

mysql> SET sql_mode = ALLOW_INVALID_DATES;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> INSERT INTO detail_bday(Name, Birth_Date) VALUES('Sonia','1993-11-31');
Query OK, 1 row affected (0.09 sec)

mysql> INSERT INTO detail_bday(Name, Birth_Date) VALUES('Ram','0000-00-00');
Query OK, 1 row affected (0.10 sec)

mysql> SELECT * FROM detail_bday;
+----+---------+------------+
| Sr | Name    | Birth_Date |
+----+---------+------------+
| 1  | Saurabh | 1990-05-12 |
| 2  | Raman   | 1993-06-11 |
| 3  | Gaurav  | 1984-01-17 |
| 4  | Rahul   | 1993-06-11 |
| 5  | Sonia   | 1993-11-31 |
| 6  | Ram     | 0000-00-00 |
+----+---------+------------+
6 rows in set (0.00 sec)

ผลลัพธ์แสดงว่า MySQL อนุญาตให้เก็บวันที่ไม่ถูกต้อง เช่น '1993-11-31' และ '0000-00-00' หลังเปิดใช้งาน ALLOW_INVALID_DATES