使用mysql的类别层次结构

时间:2014-11-20 23:42:38

标签: mysql hierarchical-data

我正在尝试在MySQL中创建类别层次结构,我用来创建categories表的代码如下:

CREATE TABLE `categories` (
  `id` int(11) unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `code` varchar(5) DEFAULT NULL,
  `name` varchar(60) NOT NULL,
  `description` tinytext,
  `parent_id` int(11) DEFAULT NULL,
  FOREIGN KEY parentid_fk (`parent_id`) 
      REFERENCES categories (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

数据库回复编号为150的错误。可以采取哪些措施来解决此问题?

1 个答案:

答案 0 :(得分:1)

Make parent_id与主键id的定义相同(我的意思是数据类型和所有),如下所示。

`parent_id` int(11) unsigned

您的id列定义为id int(11) unsigned;而parent_id定义为parent_id int(11)

同样parent_id int(11) unsigned。查看Proof