我在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。