问题描述

今天遇到了一个神奇的问题。

我创建表t_bidder的时候显示如下错误:

Mysql Error:——创建表报错表存在,删表报错找不到表的问题

它说我的表已存在。

但是我的数据库里面看不见这个表呀。show tables 里面也没有这个表。

Mysql Error:——创建表报错表存在,删表报错找不到表的问题看,空的。

我想那你说有就有吧,我先把它删掉,再建不就完了嘛。

然后我尝试把它删掉:

Mysql Error:——创建表报错表存在,删表报错找不到表的问题

哦。

薛定谔的表。

解决方案

我觉得应该是我上次删表的时候没删干净的问题。既然是薛定谔的表那我们去观测一下这些表到底在不在就得了嘛。

先找一下sql的数据存储位置:

命令行输入:mysql -h localhost -u root -p

然后输入你的密码,进入mysql的命令模式。

Mysql Error:——创建表报错表存在,删表报错找不到表的问题

输入 select @@datadir; 

Mysql Error:——创建表报错表存在,删表报错找不到表的问题

找到这个存储路径,然后进去看一下:

Mysql Error:——创建表报错表存在,删表报错找不到表的问题

好的原来我真的没删干净

然后把它删掉。。

Mysql Error:——创建表报错表存在,删表报错找不到表的问题

再执行create语句:

Mysql Error:——创建表报错表存在,删表报错找不到表的问题

执行成功。

data里面出现了两个文件:

Mysql Error:——创建表报错表存在,删表报错找不到表的问题

以上。

嗨,神奇的问题。

相关文章: