数据库建表遇到的问题:“查询某表查询不到,建立这个表但又说有这个表”,问题解决方法。

在解决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;

直接敲命令建表。问题解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值