CREATE TABLE table_A ( A INTEGER PRIMARY KEY);
이런 테이블이 있고
CREATE TABLE table_B ( B INTEGER PRIMARY KEY, BA INTEGER, FOREIGN KEY(BA) REFERENCES table_A(A));
이렇게 하면
table_B.BA는 A를 참조하는 외래키가 되는거 맞죠?
그러면 table_A에 값이 없는 걸 넣으면 오류가 발생해야 하지 않나요?
저렇게 두개를 만들고 두 테이블 모두 비어있을 경우
table_B에 먼저 자료를 넣는다면 (즉, table_A에 참조할 A값이 없을 경우) 에러가 나야 맞는것 아닌가요?
그런데 왜 에러가 나지 않을까요?^^; 그냥 슥 들어가버리네요;;
|