我正在尝试更改我的表“广告”的引擎。它不会让我和我得到“外键约束失败”的信息。但我删除了所有外键,SHOW CREATE TABLE给了我这个:
CREATE TABLE `adverts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_users` int(11) NOT NULL,
`id_categories_adverts` int(11) NOT NULL,
`type` int(11) NOT NULL,
`status` int(11) NOT NULL,
`duration` int(11) NOT NULL,
`headline` varchar(200) NOT NULL,
`description` text NOT NULL,
`show_contact` int(11) NOT NULL,
`stamp_created` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`stamp_updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8
为什么我不能改变桌子的引擎?我正在使用
ALTER TABLE广告ENGINE = MyISAM
答案 0 :(得分:0)
问题是至少有另一个表带有adverts
表的外键。您需要通过临时/永久删除它们来解决这些外键约束。