내가 잘못하고있는 것은 무엇입니까? 작동하지 않는 sqlfiddle 에서이 테이블을 만들려고하면 테이블을 생성하기 위해 무엇mysql의 테이블에 외래 키를 추가하는 방법
Cannot add foreign key constraint
create table product (
pid int NOT NULL,
name varchar(10),
PRIMARY KEY (pid)
);
create table trans (
tid int NOT NULL ,
productId int NOT NULL,
userId int NOT NULL,
PRIMARY KEY (tid),
FOREIGN KEY (productId) REFERENCES product(pid),
FOREIGN KEY (userId) REFERENCES user1(uid)
);
create table user1 (
uid int NOT NULL ,
location varchar(22),
PRIMARY KEY (uid)
);
외래 키에 의해 참조되기 전에'product'와'user1' 테이블을 생성해야합니다. 'trans' 테이블을 마지막 위치로 이동하십시오. –