先说下案例:由于有时候在公司没有完成的工作,如果项目紧张,到家后还会接着去完成。
由于用家里的电脑新建了一个数据表,第二天拿到公司,用sql文件导入数据库后出来了这个错误:Table * is read only ,网上查找了很多答案,都相当雷同,解决不了问题。后来自己慢慢排查,发现问题是mysql 存储引擎不一样,在家里的电脑建表单的时候用的ENGINE=MRG_MyISAM ,公司的电脑建表时候用的是ENGINE=MyISAM,两种不同的存储引擎,导致了这个错误的发生,把sql文件中建表命令最后一行的MRG_MyISAM 修改为MyISAM后,再次导入sql文件,问题解决!