시스템 데이터베이스를 설계하는 중입니다. 외래 키 제약이 많습니다.MySQL 테이블에서 제약 조건을 지정하십시오.
나는 다음 중 무엇을해야하는지 여부, 나는 몇 가지 조언을받을 수 있는지 궁금 해서요 :
1) 테이블 생성 자체를 즉시 제약 조건을 지정
CREATE TABLE IF NOT EXISTS abc
(
keyword VARCHAR(20) NOT NULL,
id INT UNSIGNED NOT NULL,
FOREIGN KEY (id) REFERENCES xyz(id) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
2) 테이블을 생성 FK 제약 나중에 예에 'ALTER'테이블없이
CREATE TABLE IF NOT EXISTS abc
(
keyword VARCHAR(20) NOT NULL,
id INT UNSIGNED NOT NULL,
)ENGINE=InnoDB;
ALTER TABLE abc ADD CONSTRAINT fk_constraint FOREIGN KEY (id) REFERENCES xyz(id)
ON DELETE CASCADE ON UPDATE CASCADE;
표 XYZ는 기본 키 '아이디'와 다른 테이블은 간단하다.
작동시킬 수 있었습니까? – GolezTrol
확인. 알 겠어. 우리가 사전에 FK를 선언하면 성과 측면이 있습니다. 감사! – GreenDroid