Mysql 无法在数据库中删除外键

Mysql 无法在数据库中删除外键,mysql,sql,database,foreign-keys,mariadb,Mysql,Sql,Database,Foreign Keys,Mariadb,显示创建表用户; 我会得到这个结果 CREATE TABLE `USERS` ( `UR_ID` bigint(20) NOT NULL, `DEPT_ID` bigint(20) DEFAULT NULL, `DN_ID` bigint(20) NOT NULL, `CREATED_BY` varchar(45) NOT NULL, `LAST_UPDATED_BY` varchar(45) NOT NULL, `LAST_UPDATED_DT` datetim

显示创建表用户; 我会得到这个结果

    CREATE TABLE `USERS` (
  `UR_ID` bigint(20) NOT NULL,
  `DEPT_ID` bigint(20) DEFAULT NULL,
  `DN_ID` bigint(20) NOT NULL,
  `CREATED_BY` varchar(45) NOT NULL,
  `LAST_UPDATED_BY` varchar(45) NOT NULL,
  `LAST_UPDATED_DT` datetime NOT NULL,
  `UR_LOGIN_NAME` varchar(255) NOT NULL,
  `TRANS_ID` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`UR_ID`),
  UNIQUE KEY `Uk11` (`UR_LOGIN_NAME`),
  KEY `SYS_C0018877` (`UR_ID`),
  KEY `SYS_C0018878` (`DEPT_ID`),
  KEY `SYS_C0018879` (`DN_ID`),
  **KEY `SYS_C0018880` (`CREATED_BY`),**
  KEY `SYS_C0018881` (`LAST_UPDATED_BY`),
  KEY `SYS_C0018882` (`LAST_UPDATED_DT`),
  KEY `SYS_C0018883` (`UR_LOGIN_NAME`),
  CONSTRAINT `fk_USERS_2` FOREIGN KEY (`DN_ID`) REFERENCES `DESIGNATION` (`DN_ID`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
现在我想删除由创建的外键,然后运行 更改表用户删除外键系统\u C0018880 错误1025(HY000):将“/dbname/USERS”重命名为“/dbname/#sql2-3ea-2c”时出错(错误号:152)

我也用过

ALTER TABLE USERS删除由创建的外键

但我又犯了同样的错误

将“/dbname/USERS”重命名为“/dbname/#sql2-3ea-2c”时出错(错误号:152)

请任何人共享如何删除此外键,如果可能,请共享什么是键
SYS\u C0018880
由创建者
)。我知道这个键是外键,因为在desc table_name上我得到了这个结果

|DN|u ID | bigint(20)| NO | MUL | NULL || |由| varchar(45)| NO | MUL | NULL | | |上次更新由| varchar(45)| NO | MUL | NULL ||
|上次更新日期时间否MUL NULL使用键名而不是外键

 ALTER TABLE USERS DROP KEY SYS_C0018880

使用密钥名称,而不是外键

 ALTER TABLE USERS DROP KEY SYS_C0018880
根本原因是数据目录中的文件#sql2-3ea-2c*和/或内部InnoDB字典中具有该名称的表。这将阻止对USERS表执行任何ALTER操作。。在谷歌上搜索“删除孤立的innodb表”以获取说明。根本原因是数据目录中的文件#sql2-3ea-2c*和/或内部InnoDB字典中具有该名称的表。这将阻止对USERS表执行任何ALTER操作。。在谷歌上搜索“删除孤立的innodb表”以获取说明。那

我想删除KEY
SYS\u C0018880
创建),KEY,我不想删除外键“DN\u ID”,我想删除KEY
SYS\u C0018880
创建),KEY,我不想删除外键“DN\u ID”