2017-11-07 1 views
-1

은 아래의 오류가 오류는 외래 키의 제약 조건이있는 테이블에서 데이터를 업데이트하려고하는 것을 의미한다foriegn 키 constrant는

{"info":{"error":{"errorInfo":["23000",1452,"Cannot add or update a child row: a foreign key constraint fails (`cs_test_db`.`accountinfo`, CONSTRAINT `fk_accinfo_accttypeid` FOREIGN KEY (`account_type_id`) REFERENCES `accounttype` (`accounttype_id`) ON DELETE NO ACTION ON UPDATE NO)"]},"unique_code":""}} 
+0

부모 개체가 아닌 자식 개체를 추가합니다. – Jens

+0

@Jens는 부모 개체를 의미합니다. – Rajitha

+0

데이터베이스를보고 fk fk_accinfo_accttypeid를 검색하십시오. – Jens

답변

0

어떤 의미가 실패합니다. 사실, 현재 테이블은 데이터가있는 유일한 테이블 인 데이터가있는 컬럼이있는 다른 테이블에 링크됩니다.

링크를 보려면 다음 명령을 실행하십시오. SHOW ENGINE IMMODB STATUS; 그리고 "최근 외래 키 오류"을 검색하십시오. 그것은 당신에게 부모 테이블을 보여줄 것입니다. 또는이 다른 명령 (SHOW CREATE TABLE Accountinfo;)을 실행하여 상위 테이블과 외래 키 제약 조건을 확인하십시오.

그런 다음 상위 테이블을 선택하고 제약 조건으로 사용중인 열의 데이터를 확인하십시오. 현재 표시된 데이터 값과 업데이트하려는 데이터 값이 다릅니다.

관련 문제