반응형
MariaDB는 엄격 모드가 해제되어 있고 열이 NULL이 아니며 기본값이 없을 때 행을 삽입하지 않습니다. 왜죠?
Windows 10에서 MariaDB 10.1.21로 XAMPP를 실행하고 있습니다.
저는 기둥이 두 개 있는 테이블을 가지고 있습니다.col2
NULL이 아니며 기본값이 없습니다.
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
반응형
'programing' 카테고리의 다른 글
비주얼 스튜디오 코드로 Debug & Run Angular2 타입스크립트? (0) | 2023.11.07 |
---|---|
.NET에서 오라클 연결을 닫는 방법 (0) | 2023.11.07 |
오라클 10g이 칼럼 모호성에 대해 불평하지 않는 이유는? (0) | 2023.11.07 |
wordpress root url을 구하는 방법 (ABSPATH 각 페이지 변경사항) (0) | 2023.11.02 |
gprof : 메인 프로그램과 연동되는 공유 라이브러리의 함수에 대한 호출 그래프 생성 방법 (0) | 2023.11.02 |