不能在MySQL中DROP“MUL”键/索引 - SHOW中列出的列

时间:2012-11-06 17:51:31

标签: mysql database mysql-error-1091

我在CentOs 5上使用mysql-server-5.0.45-7.el5。

在我的数据库中,有一个表,我不知道什么时候创建了一个MUL键(数据库是在一个组的控制下共享的),现在当我尝试插入一些值时,我得到一个如上所示的错误:

Duplicate entry '2-1-2004-09-11 13:13:41.526' for key 2:INSERT INTO ephemeris SET
EPH_TYPE_ID = 1, FILENAME = 'CBERS_2_CCD1_DRD_2004_09_11.13_13_23', ID = 0, 
IS_NEW = 1, SATELLITE_ID = 2, TIME = '2004-09-11 13:13:41.526'

我有一次这个错误,我试过ALTER TABLE ephemeris DROP INDEX SATELLITE_ID; 它第一次工作,但现在出现了同样的约束,它根本没有用。

表格结构(已恢复):

mysql> show columns from ephemeris;

+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| ID           | int(11)      | NO   | PRI | NULL    | auto_increment |
| SATELLITE_ID | int(11)      | NO   | MUL | 0       |                |
| EPH_TYPE_ID  | int(11)      | NO   |     | 0       |                |

当我输入ALTER TABLE命令时,mysql返回为:

mysql> ALTER TABLE ephemeris DROP INDEX ephemeris.SATELLITE_ID ;
ERROR 1091 (42000): Can't DROP 'SATELLITE_ID'; check that column/key exists

有人已经收到此错误吗?有什么帮助吗?

RGDS。

0 个答案:

没有答案