背景故事:
我在Mac上使用MAMP来设置本地开发服务器和数据库以创建WordPress站点。一切进展顺利。昨天,MySQL服务器没有启动,所以我在StackOverflow上接受了一个答案的建议,从mysql56文件夹中删除了ib_logfile0,ib_logfile1和ibdata1文件。这开始了一系列事件,最终破坏了phpMyAdmin上的表格。
我保留了ib_和数据库文件,重新安装MAMP后,将它们放在MAMP / db / mysql中,但现在phpMyAdmin中的表有错误(参见附件)。所有表都具有相同类型的错误,并列为0字节。我尝试删除表,设置新数据库,下载MAMP的新副本等。如何修复这些表以便导出MySQL?
phpMyAdmin错误:
Backtrace:'警告 ./libraries/controllers/table/TableStructureController.php#1 339 非法字符串偏移' Data_length'回溯 ./libraries/controllers/table/TableStructureController.php#1 258: PMA \库\控制器\表\ TableStructureController-> GE tTableStats() ./libraries/controllers/table/TableStructureController.php#3 54: PMA \库\控制器\表\ TableStructureController->二splayStructure( 数组,数组,数组,布尔值false,数组,数组,) ./tbl_structure.php#49: PMA \库\控制器\表\ TableStructureController->在dexAction()'
答案 0 :(得分:3)
这似乎是在大写中定义表和/或列的问题。我也遇到了类似的问题,并在GitHub上检查了未解决的问题并获得了以下链接。
https://github.com/phpmyadmin/phpmyadmin/issues/13178
我建议在创建表或编辑表结构后,返回phpmyadmin主页并再次访问同一个表。你不会看到那个错误。这是我个人的解决方法。