지나가는행인33
10
2021-06-11 19:35:34
0
276

MariaDB 외래키 오류


CREATE TABLE common

(

    `no`             INT             NOT NULL    AUTO_INCREMENT COMMENT '회원번호', 

    `name`           VARCHAR(45)     NULL        COMMENT '이름', 

    `id`             VARCHAR(45)     NULL        COMMENT '아이디', 

    `password`       VARCHAR(45)     NULL        COMMENT '비밀번호', 

    `phone`          VARCHAR(45)     NULL        COMMENT '핸드폰번호', 

    `zip`            VARCHAR(45)     NULL        COMMENT '우편번호', 

    `adress`         VARCHAR(255)    NULL        COMMENT '기본주소', 

    `adress_detail`  VARCHAR(255)    NULL        COMMENT '상세주소', 

    `type`           TINYINT         NULL        COMMENT '0-일반, 1-가게', 

    CONSTRAINT  PRIMARY KEY (no)


);


CREATE TABLE store

(

    `storeno`      INT             NOT NULL    AUTO_INCREMENT COMMENT '가게번호', 

    `no`           INT             NOT NULL    COMMENT '회원번호', 

    `storeadress`  VARCHAR(255)    NULL        COMMENT '가게주소', 

    `storename`    VARCHAR(45)     NULL        COMMENT '가게이름', 

    `storenumber`  VARCHAR(45)     NULL        COMMENT '가게번호', 

    CONSTRAINT  PRIMARY KEY (storeno)

);


store테이블의 no가 외래키로 common의 no를 참조하는데
참조하는 코드인

ALTER TABLE store
    ADD CONSTRAINT FK_store_no_common_no FOREIGN KEY (no)
        REFERENCES common (no) ON DELETE RESTRICT ON UPDATE RESTRICT;
를 작성하였는데


계속
ERROR 1005 (HY000): Can't create table `store`.`store` (errno: 150 "Foreign key constraint is incorrectly formed")
이 오류코드가 뜨네요
해결방법 아시는 분 있나요?




0
  • 댓글 0

  • 로그인을 하시면 댓글을 등록할 수 있습니다.