0

我有一个看起来像这样的表:

CREATE TABLE `person` (

  `Person_id` int(11) NOT NULL AUTO_INCREMENT,

  `Name` varchar(45) NOT NULL,

  `Address` varchar(45) NOT NULL,

  `Phone` int(18) DEFAULT NULL,

  `family_family_id` int(11) NOT NULL,

  `personPhoto` blob,

  PRIMARY KEY (`Person_id`),

  KEY `fk_person_family1_idx` (`family_family_id`),

  CONSTRAINT `` FOREIGN KEY (`family_family_id`) REFERENCES `family` (`family_id`) ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=utf8`enter code here`

CONSTRAINT `` FOREIGN KEY ( family_family_id) REFERENCESfamily

CREATE TABLE `family` (

  `family_id` int(11) NOT NULL,

  `f_Name` varchar(50) NOT NULL DEFAULT 'Not Null',

  `Town` varchar(18) NOT NULL,

  PRIMARY KEY (`family_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

每次我尝试通过其约束名称删除 fk 时,请注意键名随机更改并且我得到错误代码:1091

例如,当我第一次删除它时,fk 名称是 fk_{3C7AAE2A-1565-4041-BEA5-B33E67F7B3A1}

在第二次尝试转向 fk_{E7F29B27-1965-44A7-92E1-A69EA1C78CDF}

我用的是 MySQL workbench 这很奇怪,我没有找到解决这个问题的方法。请帮助我,谢谢

4

0 回答 0