Mysql 1146错误.

takes2589 2010-01-11 09:00:49
安装完MySQL后,我将以前MySQL里数据保存了下来. 然后我直接将数据复制到Data目录下,然后再访问里面的数据时,提示我1145错误,提示我找不到表..

网上的方法我已经找遍了,没有一个能够解决我当前的问题..

当然,我是想在不删除原有数据的情况下,恢复我的数据.
...全文
8004 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq1032864525 2012-06-26
  • 打赏
  • 举报
回复
服务停止再启动一次,
试了,但是还是不行
loody890708 2011-12-22
  • 打赏
  • 举报
回复
把服务停止再启动一次 就好使了!
楼主你试试!
我也是innodb的 存储 但是也好用了。
loody890708 2011-12-22
  • 打赏
  • 举报
回复
楼主
我的也是InnoDB

刚才把服务停止 又重新打开
表就好使了
你试试!!
loody890708 2011-12-22
  • 打赏
  • 举报
回复
我也事 使用 InnoDB 的存储

也是出现1146错误

唉。。。楼主问题解决了吗???
  • 打赏
  • 举报
回复
我也是这种情况,那该怎么办,如此一来岂不是我的数据库不能用了?
kitajima-- 2011-03-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wang96162 的回复:]

引用 10 楼 wcj1981 的回复:
直接复制data下的数据,mysql可以,看看我写的文章。

http://blog.csdn.net/wcj1981/archive/2010/01/12/5183321.aspx



这位达人的方法是正确的!
一般出现这种问题,是因为创建表时是使用InnoDB作为存储引擎的表,也就是说InnoDB类型的表不能直接复制。而MyISAM……
[/Quote]
解决办法是什么,需修改什么配置文件吗
wang96162 2011-01-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wcj1981 的回复:]
直接复制data下的数据,mysql可以,看看我写的文章。

http://blog.csdn.net/wcj1981/archive/2010/01/12/5183321.aspx
[/Quote]


这位达人的方法是正确的!
一般出现这种问题,是因为创建表时是使用InnoDB作为存储引擎的表,也就是说InnoDB类型的表不能直接复制。而MyISAM类型的表,不会出现复制后显示1145错误!
takes2589 2010-01-13
  • 打赏
  • 举报
回复
我什么都设置的一样..
然后,我以前也是这么做的..
这次不知道为什么不能使用了...
[Quote=引用 10 楼 wcj1981 的回复:]
直接复制data下的数据,mysql可以,看看我写的文章。

http://blog.csdn.net/wcj1981/archive/2010/01/12/5183321.aspx
[/Quote]
军爷_010 2010-01-12
  • 打赏
  • 举报
回复
看看是不是权限的问题
purple3196 2010-01-12
  • 打赏
  • 举报
回复
你可以把你需要的数据库备份成一个sql文件
然后在你要用的mysql下恢复一下就可以了
备份语句是:
mysqldump -u 用户名 --password=密码 --database 数据库名>路径/名称.sql

恢复语句是:
mysqld -u 用户名 --password=密码 --database 数据库名<路径/名称.sql
wcj1981 2010-01-12
  • 打赏
  • 举报
回复
直接复制data下的数据,mysql可以,看看我写的文章。

http://blog.csdn.net/wcj1981/archive/2010/01/12/5183321.aspx
takes2589 2010-01-12
  • 打赏
  • 举报
回复
总结上面的话. 我再描述的详细一点..

首先,我安装了MySQL5.0. 之后里面默认的表是可以使用的,我自己创建的数据库,和表也是可以使用的..

现在,我从其它地方复制过来一个数据库,放到了现在新安装的MySQL5.0安装目录下的DATA目录下,

然后,通过Root用户登陆后,可以发现,数据库是存在的..

但是,如果访问那个数据库里面的表,则会出现#1146 - Table 'crmpro.company' doesn't exist

网上的内容说是MySQL不支持复制数据库文件到DATA目录下.

但我现在不想丢失我以前数据库里面的内容,请问,怎么样才能够让里面的数据库表得以恢复,让它继续能够使用呢?
takes2589 2010-01-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dqlmj2009 的回复:]
看看是不是权限的问题
[/Quote]
不是权限的问题.!
takes2589 2010-01-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 purple3196 的回复:]
你可以把你需要的数据库备份成一个sql文件
然后在你要用的mysql下恢复一下就可以了
备份语句是:
mysqldump -u 用户名 --password=密码 --database 数据库名>路径/名称.sql

恢复语句是:
mysqld -u 用户名 --password=密码 --database 数据库名 <路径/名称.sql
[/Quote]
现在数据库里的表不能被访问,所以你说的备份,也是做不了的.!
我有放到其它的MYSQL中尝试,结果也一样..
氧气网航 2010-01-12
  • 打赏
  • 举报
回复
你把报错的信息发出来大家看看
ACMAIN_CHM 2010-01-12
  • 打赏
  • 举报
回复
show tables;
看一下这个表是否存在?

show create table company
看这个表的存储引擎是什么?


[Quote]然后我直接将数据复制到Data目录下[/Quote]
详细说明一下你的复制步骤,都复制了哪些文件?

takes2589 2010-01-12
  • 打赏
  • 举报
回复
#1146 - Table 'crmpro.company' doesn't exist

操作系统正版WinXP SP3

Admin权限..
ACMAIN_CHM 2010-01-11
  • 打赏
  • 举报
回复
什么操作系统?
贴一下你的错误日志中的相关内容。

检查一下目录权限。 
另外贴一下你的my.ini /my.cfg

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧