[英]Self relationship in MySQL
我正在嘗試在現有的Innodb表中添加自我關系,這是表結構
Table person person_id int (10) primary key not null auto increment, parent_id int (10) NULL default null, name varchar(30)
當我使用此命令
ALTER TABLE `person` ADD FOREIGN KEY ( `parent_id` ) REFERENCES `person` (`person_id`) ON DELETE RESTRICT ON UPDATE RESTRICT ;
我得到錯誤數據類型不匹配。 我認為這可能是由於parent_id中的值為空。 有什么辦法可以跳過此檢查?
謝謝
person_id和parent_id必須是完全相同的數據類型。 例如,如果person_id為INT UNSIGNED,parent_id為INT,則無法創建外鍵。
運行此命令並比較兩列的數據類型:
SHOW CREATE TABLE `person`\G
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.