已经存在的数据库提示table doesn't exist
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已经存在的数据库提示table doesn't exist相关的知识,希望对你有一定的参考价值。
把朋友的数据库复制到mysql的data目录下,进入数据库后select *显示所有表都在,可是打开显示table doesn't exist,为什么呀?
update语句错误。
在服务运行目录找到my.ini或者my.cnf文件,打开文件,找到[mysqld]在下面增加一行
lower_case_table_names=1 (0:大小写敏感;1:大小写不敏感)
重启MySQL服务
扩展资料
注1:如未改动数据文件夹所有者和组,启动数据库后,进入bus库点击相应表名会出现 ERROR #1017 :Can't find file: '/xxx.frm' 错误或ERROR #1036 Table '表名' is read only
注2:如数据库较多,可能会发现,部分数据库文件中有.frm .MYD .MYI这三种文件,部分数据库中只有.frm文件,这是因为MySQL存储表的时候,使用的默认数据库存储引擎是InnoDB,而使用InnoDB存储引擎的时候,是不生成.MYD 和.MYI文件的。
参考技术A mysql不支持把数据库资源直接复制到data目录下的操作,要做转移,需要在原来的数据库文件右键导出sql文,然后再把文件用右键导入的方法导入到新的机器上的mysql里就可以了MYSQL导入数据:Table XXX doesn't exist的解决
数据表为Innodb引擎
data文件夹中存在数据表的frm文件,但在phpmyadmin中看不到这些表,于是采用导入sql文件的方式进行恢复
1、直接导入原数据表的sql文件,原frm文件不删除
出错:#1146 - Table ‘eticket.et_admin‘ doesn‘t exist
2、删除原frm文件,刷新phpmyadmin,再导入该数据表的sql文件
出错:#1146 - Table ‘eticket.et_admin‘ doesn‘t exist
3、删除原frm文件,重启mysql服务器,刷新phpmyadmin,再导入该数据表的sql文件
成功:导入成功
以上是关于已经存在的数据库提示table doesn't exist的主要内容,如果未能解决你的问题,请参考以下文章
Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法
Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法
Navicat 8中想要创建新表却提示1146Table 'mysql.proc'doesn't exist
mysql存储过程 将传入的参数用作为表名 执行时提示错误 Table 'asteriskcdrdb.tbname' doesn't exist