Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

ALLOW_INVALID_DATES SQL 모드의 용도는 무엇입니까?

<시간/>

이름에서 알 수 있듯이 ALLOW_INVALID_DATES SQL 모드를 활성화하면 테이블에 유효하지 않은 날짜를 저장할 수 있습니다. 이해를 돕기 위해 아래에 예가 나와 있습니다. -

예시

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이 ALOOW_INVALID_DATES SQL 모드를 활성화한 후 '1993-11-31' 및 '0000-00-00'과 같은 유효하지 않은 날짜를 저장할 수 있음을 보여줍니다.