将mysql从5.5升级到5.7后,压缩的innodb数据库似乎已损坏。我按照这个帖子中的方法创建一个新的数据库/表,删除表空间,复制旧的.ibd文件,然后用ALTER TABLE mytable IMPORT TABLESPACE导入表空间,但是得到了与该帖子相同的错误:
ERROR 1034 (HY000): Incorrect key file for table 'mytable'; try to repair it请注意,此错误不是由磁盘空间不足造成的。
发布于 2022-07-14 13:12:03
PRIMARY KEY (title(255))唉哟!从技术上说,title的前255个字符是唯一的。这可能不是你想要的。我认为前缀唯一的主键应该是不允许的。
我想前缀是造成这个问题的原因。
5.7将允许您删除(255)并(大概)正确工作。试试看。(5.5有索引限制,导致前缀。)
https://serverfault.com/questions/1105474
复制相似问题