解决Cannot drop index 'PK_school_schooltype': needed in a foreign key constraint

原创 2015年07月07日 11:24:12

今天小编在用mysql数据库去删除一个表的字段时遇到了Cannot drop index 'PK_school_province': needed in a foreign key constraint问题,如下将表的创建贴出来:

CREATE TABLE `school` (
  `school_id` int(11) NOT NULL AUTO_INCREMENT,
  `school_name` varchar(255) NOT NULL,
  `school_pro_id` int(11) NOT NULL,
  PRIMARY KEY (`school_id`),
  KEY `PK_school_province` (`school_pro_id`),
  CONSTRAINT `PK_school_province` FOREIGN KEY (`school_pro_id`) REFERENCES `province` (`province_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2735 DEFAULT CHARSET=utf8

大家都知道KEY与index的意思相近,都是创建索引,现在使用coinstraint来将对字段进行限制,将索引PK_school_province 与外键school_pro_id与外表province表的province_id限制关联(constraint也有索引的意思,on面跟语句),那么现在我想直接删除school_pro_id这个字段,这时,直接使用"alter table school drop column school_pro_id"会出现Cannot drop index 'PK_school_province': needed in a foreign key constraint;大意是不能删除被外键限制的索引PK_school_province。那么这个时候我们需要将外键限制的索引给删除掉,使用”alter table school drop foreign key PK_school_province“就能将PK_school_province删除掉,那么这个时候再使用“alter table school drop column school_pro_id”就可以将school表中的school_pro_id删除掉。

cannot drop index

drop index时出现如下错误: SQL> drop index oos_index; drop index oos_index * ERROR at line 1: ORA-02429: can...
  • ziwen00
  • ziwen00
  • 2011年08月03日 10:27
  • 2758

解决Cannot drop index 'PK_school_schooltype': needed in a foreign key constraint

今天小编在用mysql数据库去删除一个表的字段时遇到了Cannot drop index 'PK_school_province': needed in a foreign key constrain...
  • you1120
  • you1120
  • 2015年07月07日 11:24
  • 3671

[完整][Oracle][Oracle数据库精讲与疑难解析].pdf

  • 2012年11月17日 16:25
  • 59.47MB
  • 下载

MySQL的數據庫drop不了Cannot delete or update a parent row: a foreign key constraint fails

MySQL的數據庫drop不了, 出現以下message, 可以試下 SET FOREIGN_KEY_CHECKS = 0; mysql> drop database myDB; ER...
  • cmk128
  • cmk128
  • 2013年02月24日 01:07
  • 2170

Cannot delete or update a parent row: a foreign key constraint fails解决方法

我在使用delete from table语句清空一个表数据时,报错 Cannot delete or update a parent row: a foreign key constraint fa...
  • u014163625
  • u014163625
  • 2015年03月26日 15:22
  • 3798

ORA-02429: cannot drop index used for enforcement of unique/primary key

[oracle@localhost ~]$            oerr ora 2429 02429, 00000, "cannot drop index used for enforcemen...
  • launch_225
  • launch_225
  • 2013年06月27日 12:01
  • 1893

Oracle数据库精讲与疑难解析01(共7部分)

  • 2011年09月07日 13:26
  • 19MB
  • 下载

Cannot add or update a child row: a foreign key constraint fails 解决办法

原因: 设置的外键和对应的另一个表的主键值不匹配。 解决方法: 找出不匹配的值修改。 或者清空两表数据。...
  • qq_29405421
  • qq_29405421
  • 2016年12月28日 13:34
  • 9738

Cannot add or update a child row: a foreign key constraint fails

1、错误描述Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot ...
  • you23hai45
  • you23hai45
  • 2016年01月21日 19:08
  • 8531

MYSQL DROP INDEX的BUG

问题描述: DROP INDEX index_name on table_name时,如果table_name是大写,则会导致后续information_schema.statistics 表的访问...
  • puretech_
  • puretech_
  • 2012年07月31日 17:36
  • 8074
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决Cannot drop index 'PK_school_schooltype': needed in a foreign key constraint
举报原因:
原因补充:

(最多只允许输入30个字)