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
'source' 카테고리의 다른 글
bto3 S3에 연결할 때 자격 증명을 지정하는 방법은 무엇입니까? (0) | 2023.06.06 |
---|---|
라라벨:특정 데이터베이스 엔진만 대상으로 마이그레이션 실행 (0) | 2023.06.06 |
명명된 범위 범위 변경 방법 (0) | 2023.06.06 |
ggplot에서 선 너비를 변경하는 방법은 무엇입니까? (0) | 2023.06.06 |
Firebase에서 스냅샷 하위 항목을 반복합니다. (0) | 2023.06.06 |