"外键约束"错误消息,虽然没有外键

时间:2015-01-17 14:52:15

标签: mysql sql

我正在尝试更改我的表“广告”的引擎。它不会让我和我得到“外键约束失败”的信息。但我删除了所有外键,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

1 个答案:

答案 0 :(得分:0)

问题是至少有另一个表带有adverts表的外键。您需要通过临时/永久删除它们来解决这些外键约束。