2014-11-20 187 views
1

我想在MySQL中創建類別的層次結構和代碼,我用它來創建categories表如下:類別層次結構與MySQL

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

製造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

+0

這是造成拉胡爾的問題。我忽略了這個問題,因爲id是由一個工具生成的(我對這個工具很陌生)。謝謝你的幫助。 – 2014-11-20 23:50:11