source

mariadb에서 구체적인 정보를 갖는 방법.오류 [Python

manycodes 2023. 6. 6. 00:09
반응형

mariadb에서 구체적인 정보를 갖는 방법.오류 [Python

저는 마리애드비에 대한 구체적인 정보를 얻으려고 합니다.오류. INSERT 실행 후 execemany()와 함께 문제가 있는 라인에 대한 정보를 매번 가지고 싶습니다.하지만 저는 두 가지 다른 유형의 오류를 받았습니다.

예를 들어 잘못된 데이터 유형에 대한 오류가 있을 때 다음과 같은 오류가 발생합니다.

Invalid parameter type at row 2, column 4 

제약 조건이 존중되지 않는 오류가 발생하면 다음과 같은 오류가 발생합니다.

Cannot add or update a child row: a foreign key constraint fails

하지만 두 번째 경우에는 다음과 같은 것을 갖고 싶습니다.

Cannot add or update a child row: a foreign key constraint fails at row X, column Y

가능합니까? mariadb를 설정할 수 있습니까?행/열 세부 정보를 항상 갖는 오류?

아니요, 이것은 불가능합니다.

첫 번째 오류(Invalid parameter type at row 2, column 4)는 MariaDB python 드라이버에 의해 생성됩니다. 실행 요청 및 데이터를 서버로 보내기 전에 드라이버는 모든 열이 동일한 데이터 유형을 가지고 있는지 확인하고, 그렇지 않으면 위의 예외를 발생시킵니다.

그런 다음 드라이버가 COM_STMT_BULK_EXECUTE 명령에 이어 모든 데이터를 서버로 보냅니다.두 번째 오류 메시지(a foreign key constraint fails지정한 데이터가 하나 이상의 제약 조건을 위반했기 때문에 서버에서 생성되었습니다.안타깝게도 서버는 이 오류가 발생한 행의 값에 대한 힌트를 제공하지 않으므로 드라이버는 이 예외만 발생시킬 수 있습니다.

동의합니다. 이 기능이 유용한 기능이며 MariaDB 버그 추적 시스템에 문제(MDEV-29945)를 제출했습니다.

언급URL : https://stackoverflow.com/questions/74304246/how-to-have-specific-information-in-mariadb-error-python

반응형