精华内容
下载资源
问答
  • mysql – 无法删除索引

    2021-02-03 17:06:49
    我需要删除唯一索引,但尝试删除两个键中的任何一个失败. ALTER TABLE `councilor` DROP INDEX `userId_councilId`; / * SQL错误(1553):无法删除索引’userId_councilId’:外键约束中需要* / ALTER TABLE `...

    以下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 Cannot dropindex needed in a foreign key constraintCREATE TABLE mytable_a (ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,Name ...

    我需要更改现有数据库以添加列。因此,我也想更新UNIQUE字段以包含该新列。我正在尝试删除当前索引,但不断收到错误MySQL Cannot drop

    index needed in a foreign key constraint

    CREATE TABLE mytable_a (

    ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,

    Name VARCHAR(255) NOT NULL,

    UNIQUE(Name)

    ) ENGINE=InnoDB;

    CREATE TABLE mytable_b (

    ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,

    Name VARCHAR(255) NOT NULL,

    UNIQUE(Name)

    ) ENGINE=InnoDB;

    CREATE TABLE mytable_c (

    ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,

    Name VARCHAR(255) NOT NULL,

    UNIQUE(Name)

    ) ENGINE=InnoDB;

    CREATE TABLE `mytable` (

    `ID` int(11) NOT NULL AUTO_INCREMENT,

    `AID` tinyint(5) NOT NULL,

    `BID` tinyint(5) NOT NULL,

    `CID` tinyint(5) NOT NULL,

    PRIMARY KEY (`ID`),

    UNIQUE KEY `AID` (`AID`,`BID`,`CID`),

    KEY `BID` (`BID`),

    KEY `CID` (`CID`),

    CONSTRAINT `mytable_ibfk_1` FOREIGN KEY (`AID`) REFERENCES `mytable_a` (`ID`) ON DELETE CASCADE,

    CONSTRAINT `mytable_ibfk_2` FOREIGN KEY (`BID`) REFERENCES `mytable_b` (`ID`) ON DELETE CASCADE,

    CONSTRAINT `mytable_ibfk_3` FOREIGN KEY (`CID`) REFERENCES `mytable_c` (`ID`) ON DELETE CASCADE

    ) ENGINE=InnoDB;

    mysql> ALTER TABLE mytable DROP INDEX AID;

    ERROR 1553 (HY000): Cannot drop index 'AID': needed in a foreign key constraint

    展开全文
  • 索引无法删除

    2021-01-20 16:22:58
    只能将原有索引删除后,重新建一条索引。 使用drop报错如下图 原因: 在oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引,删除约束用: alter table T_HX_DCR_CONSUME drop constraint PK_T_HX_...

    ORA-02429: 无法删除用于强制唯一/主键的索引

    今天接到一个任务让调整索引所引用字段的顺序。只能将原有索引删除后,重新建一条索引。

    使用drop报错如下图
    在这里插入图片描述
    原因:
    在oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引,删除约束用:

    alter table T_HX_DCR_CONSUME drop constraint PK_T_HX_DCR_CONSUME

    创建也要使用
    alter table t_hx_dcr_consume
    add constraint pk_t_hx_dcr_consume
    primary key (CAV_MARK,COP_EXG_NO,EXG_VERSION,COP_IMG_NO);

    展开全文
  • --在删除一个表主键的时候索引没有删掉的问题,如果主键索引是和主键约束一起建的,则删除约束的时候索引会自动删除掉,如果是先建了索引,然后建立主键,则删除约束的时候索引不会一起被删除掉测试:--创建测试表...

    --在删除一个表主键的时候索引没有删掉的问题,如果主键索引是和主键约束一起建的,

    则删除约束的时候索引会自动删除掉,如果是先建了索引,然后建立主键,则删除约束的时候索引不会一起被删除掉

    测试:

    --创建测试表

    create table dbmgr.test_pk as select * from REINSDATA.REINS_PROP_PLAN_ADJ where rownum <1000

    --创建主键,同时创建索引,这里using index是默认的,如果不加还是会using index的

    --using index

    alter table dbmgr.test_pk

    add constraint PK_test primary key (DANGERUNITNO, RERISKCODE, TTYID, CERTINO, RISKCODE)

    using index

    --删除约束

    alter table dbmgr.test_pk drop constraint PK_test

    --结果:约束和索引均被删掉

    --再先创建一个唯一约束,然后添加对应的主键约束

    --create unique index

    create unique index dbmgr.PK_test on dbmgr.test_pk(DANGERUNITNO, RERISKCODE, TTYID, CERTINO, RISKCODE)

    alter table dbmgr.test_pk

    add constraint PK_test primary key (CERTINO,RERISKCODE,RISKCODE,DANGERUNITNO,TTYID)

    --删除约束

    alter table dbmgr.test_pk drop constraint PK_test

    --结果:此时索引没有被删除

    --对于这种情况,我们需要加上drop index选项,这样无论那种情况索引都会被删除

    alter table dbmgr.test_pk drop constraint PK_test drop index;

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Helvetica}p.p2 {... min-height: 13.0px}--在建立索引的时候由于会话中断,导致oracle数据字典内已经包含了该索引的信息,但是却实际没有为该索引分配段...
  • 问题描述线上出现一个根据索引update字段,却出现全表扫描,并锁定表的case。监控显示现象1. 慢查询日志中出现# Query_time: 424.767255 Lock_time: 0.000029 Rows_sent: 0 Rows_examined: 142439284SET timestamp=...
  • sql>droptablespaceksdmora-01549:表空间非空,请使用INCLUDINGCONTENTS选项sql>droptablespaceksdmINCLUDINGCONTENTSanddatafiles;...ora-02429:无法删除用于强制唯一/主键的索引。sql>droptablespace...
  • 本文介绍删除文档和删除索引的基本方法。本来想把这几篇合成一篇的,但最近事情太多,好多比较长的文章总是写了一半便束之高阁,其中有几篇还日久终止了。所以为了给整天乱忙的自己一点循序渐进的鼓励,于是写一章节...
  • Phoenix删除索引

    2021-02-22 15:30:01
    直接在DBeaver的工具中使用Phonix连接hbase,创建索引后,直接右键删除索引,会报错无法删除。 以下提示删除索引的操作: select * from SYSTEM."CATALOG" where TABLE_NAME='T5_3D71E0783EE811E9B1C10050569D5D3A'...
  • 删除可以是删除整个索引库,也可以根据文档id删除索引库下的文档,还可以通过query查询条件删除所有符合条件的数据。一、删除整个索引库下面的例子会删除indexName索引:DeleteIndexResponse dResponse = client....
  • (一)问题:最近在做Oracle数据清理,在对分区表进行数据清理时,采用的方法是drop partition,删除的过程中,没有遇到任何问题,大概过了10分钟,开发人员反馈部分分区表上的业务失败。具体错误为:ORA-01502错误:...
  • 删除ES索引里面的数据

    千次阅读 2020-12-29 17:21:26
    总之,就是无法像处理openresty日志那样,按天生成1个ES索引,这样就可以简单匹配月份,直接删除整个月的索引数据了。但是,现在所有接口日志写入进1个索引里。我想删除几百天,比如200天前的数据,研究了好久。下面...
  • 以下的文章主要是对MySQL数据库的创建与删除,以及索引与更改实际表语句的详细解析,如果你也是MySQL数据库的热捧着的话,你就可以点击以下的文章对其有一个更好的了解,以下就是文章的具体内容。一、创建、删除、...
  • elasticsearch删除索引

    2021-08-17 15:39:28
    Elasticsearch删除索引 Elasticsearch可以删除索引,但是不能像数据库一样直接删除type,如果想要删除type有两种方式 a.删除index,这样会把所有该index的所有的type都会删除 b.重新创建一个新的type,使用新的type,...
  • mysql删除唯一索引

    2021-01-18 22:49:11
    在项目中用spring data jpa指定了一个唯一索引:@Entity@Table(name= "t_product")@Getter@Setter@AllArgsConstructor@NoArgsConstructorpublic classProductItem {@Id@GeneratedValue(strategy=GenerationType....
  • 继续昨天的折腾(Oracle修改主键约束),删掉主键约束后,发现唯一索引并未删掉。仔细看了下,主键约束跟唯一索引名称不一样,这说明是先创建了唯一索引,后创建的主键约束。我们来试验下: SQL> create unique ...
  • ES 删除所有索引

    千次阅读 2021-06-30 22:22:35
    首先可以尝试下面的命令,一个命令删除所有的索引: # 使用时将 http://localhost:9200 替换成自己的 ES 服务地址,后面所有的同理,不再赘述 curl -X DELETE 'http://localhost:9200/_all' 执行这条命令,...
  • 发现elasticsearch集群的状态是red,unassign的分片数很多,看了下都是些旧的日期的索引(应该是定时任务删除失败导致的)。curl -XGET ip:port/_cat/shards | grep UNASSIGNED数量有几百个,写个脚本处理下,先恢复成...
  • 我创建了一个索引curl -XPUT 'http://localhost:9200/tipindex/' -d '{"settings" : {"index" : {"number_of_shards" : 1,"number_of_replicas" : 1,}}}}'然后我使用以下命令将河与索引相关联:curl -XPUT ...
  • mysql执行大批量删除执行大批量删除的时候注意要使用上limit因为如果不用limit,删除大量数据很有可能造成死锁如果delete的where语句不在索引上,可以先找主键,然后根据主键删除数据库ps: 平时update和delete的时候...
  • 一、索引介绍:(索引可以大大提高查询效率)索引是一种数据结构,例如B-Tree,这种数据结构是需要额外的写入和存储为代价来提高表上数据检索的速度。一旦建立了索引后,数据库中查询优化器使用索引来快速定位数据,...
  • ##删除分区但不更新全局索引 alter table t_new drop partition p1; ##插入数据报错 insert into T_NEW values (1,to_date('2011-6-1','yyyy-mm-dd')); #报错 ##在线并行重建全局唯一索引 ALTER INDEX I REBUILD ...
  • CREATE INDEX 语句和 DROP INDEX 语句则可以用来为已有表增加或删除索引。下面将详细解释这些语句。但先来了解一下MySQL支持的存储引擎的一些信息。1.存储引擎的特性MySQL支持多种存储引擎(以前被称为"表处理机器")...
  • 但代码里却没有显示指定对应索引的话,下次扫描时 liquibase 会创建删除索引的changelog,但由于对象关系引用的需要所以就会报错! 问题处理 手动添加关联对象相对于的索引 删除 需要删除索引的changelog文件...
  • Mysql 索引增加与删除

    2021-01-20 18:37:59
    【1】索引索引,通俗理解,即目录。之前说过,计算机是对现实世界的模拟。目录应用在数据库领域,即所谓的索引。目录的作用显而易见,所以建立索引可以大大提高检索的速度。但是,会降低更新表的速度,如对表进行...
  • 由于lob对象引起的表空间无法删除。本来是要删除DMS表空间,但是上面有LOB对象,而且表却是在别的表空间DMS4上。解决的办法就是将这些lob移动到DMS4表空间。 下面是解决过程删除用户时报错:drop tablespace dms 第 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 398,217
精华内容 159,286
关键字:

索引删除失败