1808 - Schema mismatch错误解决

记录下数据库损坏,我在自己的服务器上部署es时,授予es用户/data目录的所有权限,结果MySQL的数据文件也在这个文件夹下面,并且无法访问,数据库无法运行,一直显示pid文件丢失。扯远了,如何解决1808问题;

如下

错误:1808 - Schema mismatch (Table has ROW_TYPE_COMPACT row format, .ibd file has ROW_TYPE_DYNAMIC row format.)
解决:

  1. 百度是在建表的时候,添加ROW_FORMAT=COMPACT(在我这里没有用)
  2. 谷歌下,发现可以直接运行命令,alter table tb_name row_format=DYNAMIC; (解决)
后继

数据丢失,先别急,总能找回来的,加油!


版权声明:本文为apache_z原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。