programing

MariaDB는 엄격 모드가 해제되어 있고 열이 NULL이 아니며 기본값이 없을 때 행을 삽입하지 않습니다. 왜죠?

muds 2023. 11. 7. 21:08
반응형

MariaDB는 엄격 모드가 해제되어 있고 열이 NULL이 아니며 기본값이 없을 때 행을 삽입하지 않습니다. 왜죠?

Windows 10에서 MariaDB 10.1.21로 XAMPP를 실행하고 있습니다.

저는 기둥이 두 개 있는 테이블을 가지고 있습니다.col2NULL이 아니며 기본값이 없습니다.

SQL 문이 2개 있습니다.

1. INSERT INTO table (col1, col2) VALUES (2, '')

2. INSERT INTO table (col1) VALUES (2)

사례 1의 경우 PHPMyAdmin에서 다음과 같은 응답을 받습니다.

1행 삽입.[br] 삽입 행 ID: 3 (쿼리에 0.0541초 소요됨)

케이스2 나는 이해합니다.

0 행 삽입.(쿼리는 0.0018초가 걸렸습니다.)

그래서 묵묵히 실패합니다.그러나 리눅스의 MySQL 5.6에서는 삽입이 성공합니다.

추가 정보:

SQL_MODE=''(저는 다른 모드로 장난을 쳐보았습니다.이 설정은 STRECT 모드가 꺼짐을 의미하는 것으로 알고 있습니다.)

왜 이것이 '조용히' 실패합니까?XAMPP/Windows/MariaDB하지만 성공은.Linux/MySQL? 리눅스 시스템은 수년간 운영되어 왔고, 윈도우 시스템은 처음으로 설치되고 있습니다.

언급URL : https://stackoverflow.com/questions/44935250/mariadb-is-not-inserting-a-row-when-strict-mode-is-off-and-column-is-not-null-an

반응형