我正在尝试在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的错误。可以采取哪些措施来解决此问题?
答案 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