如何在Mysql中建立自我关系?

时间:2012-01-03 17:52:02

标签: mysql hierarchical-data

我正在使用Heidi,我有这张表:

表类别:

  • ID
  • 标题
  • PARENT_ID

字段parent_id是id的引用。这样我可以做一个无限的类别和子类别的层次结构。如何在mysql语法中创建这种关系?

1 个答案:

答案 0 :(得分: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`)
);