gpt4 book ai didi

MySQL ERROR 1146 备份后表不存在

转载 作者:行者123 更新时间:2023-11-29 07:25:14 24 4
gpt4 key购买 nike

在学校,每节课后我都需要备份数据库,因此我从 mysql 数据目录复制数据库,当我再次工作时,我将其粘贴回来。

问题是,尽管当我输入 show table; 时,我总是收到我的表不存在的错误;它列出了它们。

mysql> show tables;
+--------------------------+
| Tables_in_database_name |
+--------------------------+
| table_name |
+--------------------------+
1 row in set (0.00 sec)

当我输入类似这样的内容时,我收到错误:

describe table_name;
ERROR 1146 (42502): Table 'database_name.table_name' doesn't exist

有没有办法解决这个问题,或者备份数据库的正确方法是什么?

最佳答案

如果您使用 InnoDB 表,并且刚刚复制了database_name 文件,您将收到疯狂的错误。

您需要做的是将您的database_name 文件与ib* 文件一起复制。这些 ib* 文件位于 MySQL 数据目录的根目录中(如 ibdata1、ib_logfile0 或 ib_logfile1)。

关于MySQL ERROR 1146 备份后表不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34770913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com