在解决BUG的时候遇到的问题:
表名是“sq_qiandao”
在数据库中select查询这个表报错:意思是无此表
但建立此表的时候:报错意思说此表已经存在。当时就认为是数据库的这个表出现问题了。
数据库中的一张表有由idb和frm组成。如果拿Navicat查询是看不到问题的。
拿命令连接数据库,找到这个目标数据库,然后查看此数据库中的表组成。
当时果不奇然,sq_qiandao发生了问题,只有idb,这个文件,但没有frm文件。
解决方法:最好是先把数据库备份一下,然后把这个残缺的数据表删除掉。
然后用Navicat,
sql文件,或者是
SET NAMES utf8; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for `sq_qiandao` -- ---------------------------- DROP TABLE IF EXISTS `sq_qiandao`; CREATE TABLE `dqc_mihua_sq_qiandao` ( `qiandao_id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) DEFAULT NULL, `timestr` char(12) DEFAULT NULL, PRIMARY KEY (`qiandao_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; SET FOREIGN_KEY_CHECKS = 1;
直接敲命令建表。问题解决。