2012-01-03 2 views
0

나는 하이디를 사용하고 있는데이 표가 있습니다Mysql에서 자기 관계를 스스로 만드는 방법?

표 카테고리 :

  • ID
  • 제목 필드 PARENT_ID이 ID의 참조입니다

  • PARENT_ID합니다. 이 방법으로 카테고리 및 하위 카테고리를 무제한으로 계층화 할 수 있습니다. 이 관계를 mysql 구문에서 어떻게 만들 수 있습니까?

  • +0

    먼저, INNODB을 사용하여 테이블은? –

    +0

    예 - default_storage_engine : INNODB –

    답변

    1

    당신이 외래 키 제약 조건을 만들려면 어떻게해야합니까 의미하는 경우, 당신은 단지 같은 것을 수행해야합니다 모든

    CREATE TABLE `EXAMPLE` (
        `ID` int(11) NOT NULL, 
        `TITLE` varchar(255) NOT NULL, 
        `PARENT_ID` int(11) DEFAULT NULL, 
        PRIMARY KEY (`ID`), 
        KEY `PARENT_ID` (`PARENT_ID`), 
        CONSTRAINT `PARENT` FOREIGN KEY (`PARENT_ID`) REFERENCES `EXAMPLE` (`ID`) 
    ); 
    
    +0

    아니요, 외래 키 관계가 아닙니다. 나는이 표에서 자기 자신과의 관계를 배울 필요가있다. parent_id가 id –

    +0

    을 참조합니다. 예를 들어 제공된 DDL을 보면, 그것이 무엇입니까? 자체 참조 외래 키 제약 조건을 만듭니다. – Atonewell

    관련 문제