2012-11-13 2 views
0

MySQL 또는 다른 데이터베이스 관리자에서 외래 키 필드를 채워야합니까?.외래 키 값을 채워야합니까?

나는 테이블의 데이터를 쓰고 있는데 다른 테이블의 FK 필드에 도착하면 뭔가 쓸 필요가있다. 필요한가?

나는 그 FK의 값이 어디서 왔는지 부모 테이블 안에 저장된다는 것을 알고 있습니다.

답변

1

외래 키 열이 Null을 허용하지 않으면 값을 제공해야합니다.

0

이것이 실제로는 외래 키 제약 조건인지 여부에 달려 있습니다 (InnoDB에서만 사용 가능). 경우에 따라 프레임 워크, 응용 프로그램 또는 데이터베이스 관리 도구는 응용 프로그램에만 존재하고 실제로 데이터베이스에 존재하지 않는 "거짓"외래 키를 만듭니다. 또한, 외래 키로 변환 된 데이터를 삽입/업데이트/삭제할 수있는 방법의 제한은 제자리에있는 제약 조건에 따라 다를 수 있습니다. http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

특히, 테이블 간의 행동에 대한 의견에 대해 "참조 동작 '섹션을 확인합니다 :

여기에 정확한 정보를 보려면 MYSQL 문서입니다.