MySQL将一个数据库中的表移到另一个数据库中

今天在操作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成功:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值