programing

Null DATE 필드에 대한 MariaDB LOAD DATA INFILE

bestprogram 2023. 7. 31. 21:33

Null DATE 필드에 대한 MariaDB LOAD DATA INFILE

tsv 파일을 mariadb 테이블에 로드하려고 합니다.필드 중 하나가 null일 수 없는 날짜입니다.내가 수집한 바에 따르면, 파일의 로드 데이터는 "\N"을 사용하여 null 컨텐츠를 식별하지만, 이 경우에는 불가능합니다.

ERROR 1292 (22007) at line 1: Incorrect date value: '\N' for column 'delete_date' at row 1       

가져오기에 대한 구체적인 사례를 작성하지 않고 데이터를 가져올 수 있는 방법이 있습니까?이것은 여러 테이블을 로드하는 스크립트의 일부이므로 특별한 경우로 취급하고 싶지 않습니다.

필드를 비워두는 것도 물론 오류입니다.

ERROR 1292 (22007): Incorrect date value: '' for column 'delete_date' at row 1

날짜에 대한 null 값을 가져올 수 있을 것 같아서 누락된 부분이 있을 것 같습니다.

Mariadb 지식 기반에서 가져온.

이 오류는 다음과 같은 경우에 발생합니다.sql_mode서버 시스템 변수가 다음으로 설정됨strict모드. 설정되어 있지 않은 경우 빈 날짜를 입력할 수 있습니다. - 경고가 생성되고 '0000-00-00'이 삽입됩니다.

엄격한 모드를 설정할 수 있는 경우off가져오기가 수행되는 동안 이 작업이 수행되어야 합니다. 그렇지 않으면 CSV의 빈 날짜 열을 NULL 또는 '0000-00-00'으로 대체해야 합니다.

언급URL : https://stackoverflow.com/questions/54791773/mariadb-load-data-infile-for-null-date-field