programing

Import 후 기존 데이터에 대해 MariaDB 데이터베이스의 모든 제약 조건을 검증하는 방법은 무엇입니까?

copyandpastes 2023. 7. 25. 23:22
반응형

Import 후 기존 데이터에 대해 MariaDB 데이터베이스의 모든 제약 조건을 검증하는 방법은 무엇입니까?

외부 키 제약 조건 검사를 사용할 수 없는 동안 MariaDB 데이터베이스로 데이터를 가져왔습니다.이러한 검사는 나중에 활성화되었습니다.그러나 외부 키 제약 조건이 충족되지 않는다는 점에서 데이터베이스의 일부 데이터가 손상된 것 같습니다.

나는 그것을 사용하려고 했습니다.mysqlcheck도구를 사용하여 모든 테이블을 확인하지만 오류 출력은 생성되지 않습니다.또한 실행 중CHECK TABLE someTable에는 오류 또는 경고가 표시되지 않습니다.그래도 쿼리를 수행하여 데이터가 올바르지 않음을 수동으로 표시할 수 있습니다.

select count(*) from some_table where id not in (select id from related_table)

여기서 some_table은 related_table에 대한 외부 키 제약 조건을 가지고 있습니다.id.

이거 어떻게 고쳐요?

언급URL : https://stackoverflow.com/questions/75245300/how-to-validate-all-constraints-in-a-mariadb-database-for-existing-data-after-im

반응형