簡體   English   中英

MySQL中的自我關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM