之前由于数据库备份时只保存了mysql下的data文件下的数据库文件,当重新覆盖回去时innodb的表无法访问了,那个MYISAM类型的表还是可以正常访问的,怎么回事?数据库是同一个,所以不是版本问题。怎么解决?谁帮忙解决了我追加给他100分,绝不食言。现在我就只剩那个原来的data文件夹的数据了。还有就是在phpmyadmin中我的数据库显示是8张表,7张是innodb的、1张是MYISAM的,但是只显示了那个MYISAM。innodb的就不显示了。我新建一个原来的innodb的表有说表已经存在,用select语句有说Table 'mydb.article' doesn't exist。怎么解决?
解决方案 »
- 关于get_mysql_driver_instance
- init_connect疑问
- 江湖救急~~~mysql的cpu使用率百分之一千多!!
- mysql如何定令表的数据固定更新?请指教
- pgsql 登录是 connecting to database …… failed
- 【三个表相交】执行了这个SQL语句之后,机子垮了,服务器也垮了
- GOT error 127 from table handler 是怎么回事???
- mysql本地数据如何追加到服务器上?
- mysql自定义函数中不能写create table创建表语句吗?
- mysql 误导入数据把原来的数据覆盖掉了,有办法恢复么?
- 加了order by id desc 后,语句速度很慢了?
- 如果在mysql 将read_buffer_size=64K改为其它值。用语句的方式。因为我的配置文件里面找不到这个
但 innoDB有表由 *.frm (表结构),表的数据在datadir 的 ibdata1文件中。 检查一下你的data 文件夹中是否有 ibdata1,ib_logfile0, ib_logfile1 等文件,如果有,则你可以放心了。至少数据还都在。
其它两个是日志文件
ibdata1 是你的数据文件,表的数据,索引都在这个文件中,ib_logfile0, ,ib_logfile1是日志文件。
innodb的数据不是放在数据库文件夹下。而是在datadir变量所指定的目录中。