首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动二进制数据库文件夹会导致innodb表出现问题。

问移动二进制数据库文件夹会导致innodb表出现问题。
EN

Database Administration用户
提问于 2014-11-06 18:23:59
回答 1查看 2.1K关注 0票数 0

因此,我在数据库中混合了myisam和innodb表。(这是一个相当大的db 30 db),我把数据库的文件夹从一个服务器复制到下一个/var/lib/mysql/databasename,好了,myisam表正在打开,列出了无害数据库表,但是当我单击左边选项卡(phpmyadmin)上的任何一个表时,我得到了这个错误:#1146 - Table 'databasename.users' doesn't exist,这将是针对users表的。其他无害的表也有同样的问题。我想知道如何补救这个问题。我以root身份直接通过ssh登录到mysql:SHOW TABLES;表用户和其他innodb表都列出了。当我做SHOW COLUMNS FROM users;时,我得到:

代码语言:javascript
复制
mysql> show columns from article;
ERROR 1146 (42S02): Table 'sitecontent.article' doesn't exist

有什么想法吗?(问题只存在于innodb表中!)

EN

回答 1

Database Administration用户

回答已采纳

发布于 2014-11-06 20:04:05

您无法复制包含InnoDB表的数据库文件夹,因为InnoDB存储引擎在InnoDB表的物理文件(frm和.ibd)和数据字典之间保持着共生关系。

数据字典位于称为ibdata1的系统表空间文件中。

您不能复制数据文件夹并期望它独立于ibdata1。

SHOW TABLES;之所以工作,是因为它只扫描.frm文件,不访问元数据。

你可以做两件事之一

试试看!

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/82093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档