今天在操作MySQL数据库时,发现以前一个用来实现省份级联的两张表可以直接拿来用,便把这两张表的文件拷贝到另一台数据库文件夹下,数据库文件路径可以从安装目录下的my.ini中的datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"找到,打开数据库后可以发现已经显示出来:
执行show tables ; 可以看到数据库表:
但是在操作表的时候,会报错,比如:select * from provincial;
就连删除都会出错:
drop table provincial;
最后没有办法,只能回到数据库文件夹下,将复制过来的表文件provincial.frm删掉
尝试以下方式:
在新数据库中新建一个与原来表结构一模一样的表:
然后执行以下命令:
INSERT INTO lovemu.provincial SELECT * FROM test.provincial;
最后执行SELECT * FROM lovemu.provincial成功: