2012-01-03 61 views
0

我使用海蒂和我有這個表:如何在Mysql中建立自我與自我的關係?

表類別:

  • ID
  • 標題
  • PARENT_ID

領域PARENT_ID是ID的參考。這樣我就可以做一個無限級別的分類和子分類。如何在mysql語法中創建這種關係?

+0

首先,正使用InnoDB你的表? – 2012-01-03 17:54:06

+0

是 - default_storage_engine:INNODB – 2012-01-03 18:13:42

回答

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

不,它不是FOREIGN KEY關係。我需要在這個表中做一個自我與自我的關係。 parent_id是指編號 – 2012-01-04 13:12:42

+0

如果你看看我提供的DDL作爲例子,那就是它的作用。它創建一個自引用外鍵約束。 – Atonewell 2012-01-04 14:20:02