programing

"ERROR 2013 (HY000):데이터를 로드하는 동안 "쿼리 중" MySQL 서버에 대한 연결이 끊어졌습니다.

starjava 2023. 9. 14. 21:35
반응형

"ERROR 2013 (HY000):데이터를 로드하는 동안 "쿼리 중" MySQL 서버에 대한 연결이 끊어졌습니다.

를 사용하여 MySQL(MariaDB actual) 테이블에 데이터를 로드하려고 하면 오류가 발생합니다.load data명령:

load data local infile '/tmp/my_data.tsv' 
into table my_schema.my_table
fields terminated by '\t' 
optionally enclosed by '"'
escaped by '\\'
lines terminated by '\n';

여기주어진 해결책을 시도하는 것은 효과가 없었습니다.

어떤 이유에서인지 MySQL은 로드 중인 데이터가 외부 키 제약 조건을 위반할 때 이 모호한 오류 메시지를 제공합니다(여기서 더 자세히 설명).

다음을 실행하여 정확한 오류 메시지를 얻을 수 있었습니다.load data명령 줄에서 직접 명령을 실행합니다.

mysql -u username -p --local-infile --execute= \
"load data local infile '/tmp/my_data.tsv' into table my_schema.my_table \
fields terminated by '\t' optionally enclosed by '\"' escaped by '\\\\';"

다음과 같은 오류 메시지를 주었습니다.

Cannot add or update a child row: a foreign key constraint fails 
(`my_schema`.`my_table`, CONSTRAINT `other_table` FOREIGN KEY
(`id`) REFERENCES `other_table` (`id`))

외국 키 제약 조건을 위반한 행을 제거한 후 데이터를 가져올 수 있었습니다.

언급URL : https://stackoverflow.com/questions/30554280/error-2013-hy000-lost-connection-to-mysql-server-during-query-while-loading

반응형