Bạn phải đánh rơi chìa khóa trước. Tôi không biết tên các bảng của bạn nhưng tôi sẽ cung cấp cho bạn chiến lược chung bằng ví dụ. Giả sử bạn có 2 bảng InnoDB sau:
CREATE TABLE `A` (
`id` int(10) unsigned NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
CREATE TABLE `B` (
`id` int(10) unsigned NOT NULL auto_increment,
`a_id` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `a_id` (`a_id`),
CONSTRAINT `b_ibfk_1` FOREIGN KEY (`a_id`) REFERENCES `a` (`id`)
) ENGINE=InnoDB;
Bạn có thể thả a_id
cột trong bảng B
sử dụng lệnh sau:
alter table B drop foreign key b_ibfk_1, drop column a_id;