2011-05-16 8 views
1

최근에 나는 MySQL과 관련하여 약간의 작업을 해왔고 테이블 중 하나에 테이블 이름을 저장하는 것이 이상적이라고 생각합니다. 대신 현재 데이터베이스에 외래 키로 존재하는 테이블 목록을 참조하고 싶습니다. 나는 information_schema 데이터베이스가이 테이블의 목록을 저장하지만 메모리 테이블이므로 외래 키로 참조 할 수 없다는 것을 발견했다. 데이터베이스의 테이블 목록을 외래 키로 참조 할 수있는 또 다른 방법이 있습니까?테이블 외래 키에 대한 MySQL 외래 키

테이블 이름을 저장해야하는 이유는 데이터베이스의 각 테이블을 클래스로 제공하는 기본 PHP 프레임 워크를 개발하고 있기 때문입니다.

+0

왜 ORM을 사용하지 않습니까? –

답변

0

데이터베이스의 테이블 목록은 얼마나 동적입니까? 하나의 옵션은 자신 만의 테이블을 만들고 (주기적으로) information_schema의 테이블 이름으로 테이블을 채우는 것입니다.

+0

내 이전 구현 중 하나에서 나는 당신이 말한 것과 똑같은 테이블을 가지고있었습니다. 그러나 나는 현재 코드가 작동하는 방식을 단순화하려는 과정에있다. 따라서 테이블을 제거하고 기존 테이블 목록 (예 : information_schema에서 찾은 것과 같은)에 대한 외래 키를 원한다. – Dipesh