一个表有唯一键,试图使用
mysql> alter table tbl_name disable keys;
时只能禁止非唯一键试图使用
$ myisamchk --recover --quick --keys-used=0 tbl_name_path
则提示“Table: /data/tbl_name_path doesn't have an auto increment key”但我表是有自增列的,且为唯一键。

解决方案 »

  1.   

    DISABLE KEYS  只能暂停所有的非唯一索引。唯一索引和主键不无法停止。
      

  2.   


    alter table tbl_name disable keys;看到文档说不能禁止非唯一索引,那么myisamchk --recover --quick --keys-used=能不能呢?
    另外myisamchk --recover --quick --keys-used=报错是什么原因,--keys-used参数如何指定值?提示“Table: /data/tbl_name_path doesn't have an auto increment key”的意思是说表没有自增键吧,但我的表有自增键,为何还报这个错误。