以下create语句显示了我的一个MariaDB表的当前结构.

CREATE TABLE `councilor` (

`id` BIGINT(20) NOT NULL AUTO_INCREMENT,

`user` BIGINT(20) NOT NULL,

`council` INT(11) NOT NULL,

`role` CHAR(50) NOT NULL DEFAULT 'member' COLLATE 'utf8_persian_ci',

`cDate` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,

`uDate` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,

`startDate` DATETIME NULL DEFAULT NULL,

`endDate` DATETIME NULL DEFAULT NULL,

`responsibility` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_persian_ci',

`details` TEXT NULL COLLATE 'utf8_persian_ci',

PRIMARY KEY (`id`),

UNIQUE INDEX `userId_councilId` (`user`, `council`),

INDEX `council_user_council_foreign` (`council`)

)

COLLATE='utf8_persian_ci'

ENGINE=InnoDB

ROW_FORMAT=COMPACT

AUTO_INCREMENT=11;

我需要删除唯一索引,但尝试删除两个键中的任何一个失败.

ALTER TABLE `councilor`

DROP INDEX `userId_councilId`;

/ * SQL错误(1553):无法删除索引’userId_councilId’:外键约束中需要* /

ALTER TABLE `councilor`

DROP INDEX `council_user_council_foreign`;

/ * SQL错误(1553):无法删除索引’council_user_council_foreign’:外键约束中需要* /

删除所有表的行也没有用.但是,如果上述脚本创建了新表,则不会发生此问题.

mysql无法删除索引_mysql – 无法删除索引相关推荐

  1. mysql 数据删除 索引_MySQL操作之索引创建与删除

    大家好,我是anyux.本文介绍MySQL数据库的索引创建与删除. BTree树的索引分类 聚集索引,聚集索引一般是主键列辅助索引,辅助索引辅助聚集索引 聚集索引生成过程 MySQL会自动选择主键作为 ...

  2. db2 删除索引_MySQL 选错索引的原因是什么?

    MySQL 中,可以为某张表指定多个索引,但在语句具体执行时,选用哪个索引是由 MySQL 中执行器确定的.那么执行器选择索引的原则是什么,以及会不会出现选错索引的情况呢? 先看这样一个例子: 创建表 ...

  3. mysql 唯一索引_MySQL学会用索引,让你数据库的查询速度起飞

    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度.打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一 ...

  4. mysql 查询优化 非索引_mysql 查询优化和索引使用心得

    -- sql优化案例 -- 1.not in 用left join on 替换 -- 2.like '%XXX%' 用 like 'XXX%' 替换 -- 3.limit 优化 实用,在分页中 EXP ...

  5. mysql如何创建简单索引_mysql 如何创建索引呢,这个其实很简单

    mysql 如何创建索引? mysql 如何创建索引呢,这个其实很简单 create index或者为己有字段增加索引 ALTER TABLE `table_name` ADD UNIQUE (`co ...

  6. mysql三个字段最优索引_mysql 多列索引优化

    Mysql所有的列都可以使用索引,.对相关列使用索引是提高SELECT操作性能的最佳途径.根据存储引擎定义每个表的最大索引数和最大索引长度.所有存储引擎支持每个表至少16个索引,总索引长度至少256字 ...

  7. mysql btree检索策略_MySQL之Btree索引和HASH索引的区别以及索引优化策略

    索引是帮助mysql获取数据的数据结构.最常见的索引是Btree索引和Hash索引. 不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引:而Mermory默认的索引是 ...

  8. mysql 隐藏中间四位_MySQL知识体系——索引

    本文直切主题,针对InnoDB引擎描述索引及优化策略.在开始之前,需要读者了解: 二叉查找树(包括2-3查找树.红黑树等数据结构) MySQL的InnoDB引擎基础知识 索引初探 要了解索引,当然要了 ...

  9. mysql优化之索引_mysql优化之索引

    概念: 在数据库中除了数据之外,还维护着满足特定查找算法的数据结构.这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引.通常使用B树以及变种B+树 ...

最新文章

  1. 迷宫出路代码_如何在软件开发的迷宫中找到自己的出路
  2. python模拟登录qq账号密码_最新的Python模拟登陆QQ脚本,一键批量登录,强行过验证!...
  3. java xml 学习_java学习(四)xml
  4. 神经网络初始化与集体无意识
  5. Hadoop HBase概念学习系列之HBase里的客户端和HBase集群建立连接(详细)(十四)...
  6. 我从ColdFusion迁移到Java开发
  7. Windows10配置CUDA10.0+cudnn7.5.1
  8. 好看的扁平化大气IT个人简历网页模板
  9. python配什么数据库_python中常见数据库有哪些
  10. Android 中关于属性动画的一些思考,或许能为你解决一定的性能问题
  11. 如何进行 JVM 调优
  12. 计算机单位厘米 像素,像素厘米转换器
  13. 世界各国(地区)货币名称及其进位制
  14. com.thoughtworks.xstream.security.ForbiddenClassException com.thoughtworks.xstream 1.4.18
  15. 加拿大卡尔顿大学两个月进阶java—2
  16. 解决Windows系统无法复制粘贴问题
  17. 用阿里云短信服务--通过Web接口发送短信
  18. PR快捷键图片(可打印)
  19. UNI-APP 开发微信公众号(H5)JSSDK的使用、微信扫一扫
  20. 雷达通信 技术《相控阵入门到精通》 视频教程 代码 下载

热门文章

  1. Json与字符串之间的转换
  2. 格力大松电饭煲,真垃圾
  3. ChatGPT是什么?ChatGPT里的G、P、T分别代表什么
  4. Object类有哪些方法?
  5. html 清除计时器,定时器-清除定时器
  6. 群智能算法及其应用(蚁群算法和粒子群算法)
  7. jquery ajax请求缓存,jQuery ajaxSetup() 方法及ajax缓存问题
  8. Prowlarr:一个新的索引聚合器
  9. Ubuntu环境配置机器安装驱动
  10. 像 Compose 那样写代码 :Kotlin DSL 原理与实战