【发布时间】:2017-03-06 02:12:55
【问题描述】:
我正在使用 mysql 并试图删除外部约束,但我无法删除该键。
SHOW CREATE TABLE xxxx;
它的节目,
CREATE TABLE `xxxx` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`name` text NOT NULL,
`article_title` text NOT NULL,
`created_at` datetime NOT NULL,
`last_modified_at` datetime NOT NULL,
`latest_version` tinyint(4) NOT NULL,
`status` tinyint(4) NOT NULL,
`is_deleted` enum('0','1') NOT NULL,
`deleted_time` datetime NOT NULL,
`manual_authorgroup_data` text NOT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
CONSTRAINT `fk_users_xxxx_user_id` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1
如何解决这个问题,请帮助我。
【问题讨论】:
-
错误是什么?
-
@GoudaElalfy #1553 - 无法删除索引“user_id”:在外键约束中需要
-
@Marco 演出,
#1091 - Can't DROP 'user_id'; check that column/key exists -
你不应该删除 user_id 而是 fk_users_xxxx_user_id,但你必须知道你将能够为不存在的用户创建文章
标签: php mysql database phpmyadmin