我不断在 mysql_errors.log (XAMMP) 中收到我无法找到的数据库的错误。这是一个例子。
2024-06-25 10:37:24 0 [ERROR] InnoDB: Could not find a valid tablespace file for ``wp`.`wp_woocommerce_shipping_zone_methods``. Please refer to https://mariadb.com/kb/en/innodb-data-dictionary-troubleshooting/ for how to resolve the issue.
问题是我在 xammp 安装中找不到此数据库。像 DROP 一样运行
DROP DATABASE wp
输出为:
10:41:35 drop database wp Error Code: 1008. Can't drop database 'wp'; database doesn't exist 0.016 sec
关于如何找到它并删除它有什么想法吗? MySQL/data中没有这个文件夹
您拥有的是手动删除的数据库。
通过在数据目录中创建
wp
文件夹来重新创建数据库目录。 CREATE DATABASE wp
会发现丢失的表空间。
然后重新创建假表定义 - 作为
wp_woocommerce_shipping_zone_methods.frm
目录中的文件 wp
。它的内容并不重要,它可以是空的。
查看以下查询的输出,看看是否还有其他需要创建的
.frm
文件:
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE "wp/%"
然后
DROP DATABASE wp
再次删除数据库和所有残留的表元素。
下次注意,先使用
DROP DATABASE
,不要直接玩数据库文件。