>데이터 베이스 >navicat >Navicat에서 오류 1451이 ​​발생하면 어떻게 해야 할까요?

Navicat에서 오류 1451이 ​​발생하면 어떻게 해야 할까요?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-08-06 13:55:248025검색

Navicat에서 오류 1451이 ​​발생하면 어떻게 해야 할까요?

navicat 에러 1451이 ​​발생하면 어떻게 해야 하나요?

[Err] 1451 - Cannot delete or update aparent row: a foreign key constraint fails (`test`.`orders`, 
CONSTRAINT`fk_orders_customers` FOREIGN KEY (`cust_id`) REFERENCES `customers`(`cust_id`))

navicat에서 중복 데이터를 삭제할 때 위의 오류가 보고됩니다. 외래 키로 인해 이 작업이 금지됩니다.

관련 권장사항: "Navicat for mysql 사용법 그래픽 튜토리얼"

솔루션: #🎜🎜 ## 🎜🎜# 테이블에 외래 키 삭제 작업이 있는 경우 오류를 처리하는 방법에는 두 가지가 있습니다.

(1) 외래 키를 유효하지 않은 것으로 임시 설정

(2) 테이블에 포함된 외래키 삭제

1. 외래키 실패 방법

mysql> SET FOREIGN_KEY_CHECKS = 0;  # 临时设置外键失效
mysql>执行操作
mysql> SET FOREIGN_KEY_CHECKS = 1;  # 操作结束后恢复外键

첨부: navicat의 쿼리 편집기를 통해 직접 sql 문을 실행# 🎜🎜#

2. 테이블 삭제 방법(이 작업은 일반적으로 사용되지 않음)

navicat 도구를 사용하여 테이블의 외래 키에 연결된 테이블을 확인한 후 삭제합니다.

위 내용은 Navicat에서 오류 1451이 ​​발생하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.