웹 응용 프로그램에서 InnoDB를 사용하여 실험하기 시작했습니다. 외장 키로 일부 테이블을 설치했지만 예상대로 작동하지 않습니다. 여기 내 테이블을 생성하는 문 : 나는의 해당 행에 효과가 나는 섹션 테이블에 대한 변경을 기다리고 있었다, 그러나MySQL InnoDB CASCADE?
CREATE TABLE sections (
section_id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(30),
created_at int(10) NOT NULL,
updated_at int(10) NOT NULL,
PRIMARY KEY(section_id)
) ENGINE=InnoDB;
CREATE TABLE pages (
page_id INT NOT NULL AUTO_INCREMENT,
section_idfk INT NOT NULL,
PRIMARY KEY(page_id),
FOREIGN KEY(section_idfk) REFERENCES sections(section_id)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB;
표는 확인을 만들고 나는 데이터로 채울 수 있습니다 페이지 테이블. 섹션의 ID를 변경하고 섹션을 완전히 삭제하려고했습니다. 두 경우 모두 페이지 테이블은 영향을받지 않았습니다.
어디서 잘못 볼 수 있습니까?
감사의 말.
감사합니다.
뭔가 잘못하고 있어야합니다. 올바르게 작동합니다. –