我有一个看起来像这样的表:
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 这很奇怪,我没有找到解决这个问题的方法。请帮助我,谢谢