이름이 "temp1"
인 테이블을 만듭니다.이 테이블에는 이름이 aa
인 기본 키와 다른 필드가 있습니다. 이름이 temp2
인 다른 테이블이 있습니다.외래 키를 추가하는 방법은 무엇입니까?
foreign key
에 cc
이라는 이름을 추가하고 싶습니다.
create table temp1 (
aa int,
primary key(aa)
);
create table temp2 (
bb int,
cc int,
primary key(bb),
foreign key(cc) references temp1
);
가이 오류가 ..하지만 :
can't create table 'temp.temp2'
temp
내 데이터베이스 이름입니다.
Edit:
나는 (TEMP1에서 기본 키) AA에 데이터를 삽입하지만
CC (TEMP2에서 외래 키)로 가져올 수 없습니다.
왜?
내가 생각하는 경우 기본 키 삽입 데이터 그것은
외래 키에 자동으로 삽입!이 경우는 true? 이후
foreign key (cc) references temp1 (aa)
만들기 테이블 문 내의
, 또는
alter table temp2 add foreign key (cc) references temp1 (aa)
: