create table test(
a int not null auto_increment primary key,
b varchar(10)
)type=InnoDB;
create type test1(
c int not null auto_increment primary key,
d int,
index test1_d (d),
Constraint FK_test1_d FOREIGN KEY(d) REFERENCES
test(a),
e int,
index test1_e (e),
Constraint FK_test1_e FOREIGN KEY(e) REFERENCES
test(a),
test_date date
)type=InnoDB;
라는 테이블을 만들었습니다.
제 생각에 test1의 d와 e는 test의 a와 연결 되어있기 때문에 test
테이블의 a값이 없다면 삽입이 되지 않을듯 하고,
test의 a는 test1의 d와 e에 값이 들어있다면 test1이 정리가 되기
전까지는 삭제가 되지 않아야 되는것 처럼 보이는데요.
삽입과 삭제 모두 잘 됩니다.-_-a;; 왜 그럴까요?
제가 sql을 배운지가 오래되었고 책이 없어서 기억력만 믿고
작성한건데... 제대로 작성된 creat문이 아니라면 수정
부탁드리겠습니다.
mysql은 4.1.9 버전을 컴파일 했습니다. (옵션을 제대로
안준건가;;)
그리고 foreign key가 걸려있을 때 삽입과 삭제 검색등의 예문이
있으면 좋겠네요...흑흑..
질문이 거의 foreign key에 대해 알려 주세요! 수준이군요;;;;(땀
삐질..) 고수님 들에 답변 부탁드리겠습니다~
|