내 응용 프로그램의 다음 버전에서 innodb 제약 조건을 사용하여 데이터베이스 무결성을 도입하려고합니다. 모든 것이 잘되지만 일부 테이블에는 삭제 된 참조 (죽은 레코드)가있는 레코드가 있으므로 테이블에 제약 조건을 추가 할 수 없습니다. ALTER TABLE `article` ADD FOREIGN KEY (`author_id`) REFERENCES `a
이것은 제 3 정규형으로 데이터베이스를 작성한 첫 번째 실제 균열입니다. DDL 스크립트를 만들었지 만 (스크립트를 작성하기 전에 논리적 모델을 3NF로 확인했습니다.) 오류를 많이 겪었습니다. 나는이 특별한 경우를 위해 씹을 수있는 것보다 더 물릴지도 모르지만 나는 포기하고 싶지 않습니다. 그것은 나에게 커다란 학습 곡선이며, 이것을 지나쳐서 계속 나아갈
while 루프가 작동하지 않는 간단한 저장 프로 시저를 작성했습니다. 여기에 몇 가지 데이터가 있습니다. 상위 테이블이 data_client_id입니다. 테이블은 모두 innoDB입니다. 기본 키는 ID입니다. data_ 접두사가있는 스키마의 다른 모든 테이블에는이 (data_client_id.id) 열이 외래 키로 있습니다. 더미 데이터를 생성하여 기본
MySQL의 테이블에 외래 키를 생성하려고하는데 내 검색에서 거의 정보가없는 것 같은 이상한 오류가 발생합니다. ALTER TABLE `db`.`appointment`
ADD CONSTRAINT `FK_appointment_CancellationID`
FOREIGN KEY (`CancellationID`) REFERENCES `db`.`a
그래서 고객 테이블에 데이터를 삽입하려고하는데 1452 오류가 계속 발생합니다. 모든 테이블은 InnoDB를 실행 중이다. 고객 테이블에는 계획에서 외래 키가 있습니다. 정보 부족으로 유감 스럽지만이 점을 처음 접하겠습니다. 내가 도울 수있는 모든 것을 포함하려고 노력 중이다. 다음은 더 볼 수 위의 이미지 링크 http://www.mediafire.com
좋습니다. 그래서이 특정 오류가 계속 발생하는 이유를 알아 냈습니다. MySql은 오류 코드 1452를 계속 제공합니다. 하위 행을 추가하거나 업데이트 할 수 없습니다. 내 테이블은 그와 같습니다. CREATE TABLE IF NOT EXISTS `ecommerce`.`departments` (
`id` INT NOT NULL AUTO_INCREMENT ,