programing

MySQL에서 기본 키이기도 한 외부 키를 만드는 방법은?

itmemos 2023. 9. 19. 20:51
반응형

MySQL에서 기본 키이기도 한 외부 키를 만드는 방법은?

이것은 꽤 간단한 질문일 것이지만, 쉬운 답을 찾을 수가 없습니다.MySQL의 기본 키이기도 한 외부 키는 어떻게 만드나요?제가 지금 시도하고 있는 것은 다음과 같습니다.

CREATE TABLE Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id),
    discount DOUBLE,
    type VARCHAR(255),
    price DOUBLE,
    );

CREATE TABLE Normal_Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id);
);

CREATE TABLE Special_Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id);
);

내가 뭘 놓치고 있는 거지?

미리 감사드립니다.

더하다FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)각 외국 테이블에 대해:

CREATE TABLE Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id),
    discount DOUBLE,
    type VARCHAR(255),
    price DOUBLE
) ENGINE=INNODB;

CREATE TABLE Normal_Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id),
    FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)
) ENGINE=INNODB;

CREATE TABLE Special_Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id),
    FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)
) ENGINE=INNODB;

당신의 데이터베이스가InnoDB여기서는 Foreign Reference 를 지원합니다.

언급URL : https://stackoverflow.com/questions/5575051/how-to-create-foreign-key-that-is-also-a-primary-key-in-mysql

반응형