mysql附加数据库
来源:互联网 发布:erp软件是什么 编辑:程序博客网 时间:2024/04/26 03:51
第一种方法:
先停掉mysql服务
把.frm文件全部复制过去在 目录是mysql/data/ 就可以
再把父目录的ibdata1文件复制到相应位置覆盖即可
第二种方法:
今天在实际开发中对于MySQL数据库进行移植发生的问题来说下. 开始把本地data中的数据库文件拷贝到另一台机子上Test, 执行show tables ; 可以看到数据库表,但是对表进行任何操作都报错: 表不存在 , 原以为Mysql的数据库文件(.frm)Copy->stick到本地安装MySQLDB目录的data文件夹下就可以.事实不是我们想的那样. 对于MySQL数据库的移植,我们能看到的只是它生成的表结构 以就是说以 .frm为后缀名的文件.
实际上, .frm .myd .myi都是Mysql存储数据的文件, 代表MySQL数据库表的结构/数据和索引文件 ,我们默认创建数据库和表时只生成数据库表结构的文件.frm. 移植数据库时,必须存在三种格式的数据库表文件,才能正常使用该DB, 当我们在本地创建出数据库还有该数据库域下的表时, 在data文件夹下只存在数据库的字符集描述文件和数据库表结构文件,若需要移植数据库, 应该在 该数据库域下, 已就是说 use targetDatabase; 后执行以下语句生成其他两种格式的数据存储文件,
alter table targetTableName ENGINE = MYISAM ROW_FORMAT = COMPACT;
对每个表都执行以上语句后, 在看看data文件下的数据库表,其他两种格式都生成出来了.然后在移植, 就不会存在文章开始说的数据库表不存在的错误.
- mysql中附加数据库
- mysql 附加数据库
- mysql附加数据库
- mysql附加数据库
- 附加MySQL数据库的方法
- Mysql数据库的分离和附加
- Mysql数据库的分离和附加
- MYSQL cmd下附加数据库命令行格式
- 附加数据库
- 数据库附加
- 附加数据库
- 附加数据库
- 附加数据库
- 通过c# 实现mysql 数据库的备份和附加
- 用命令附加数据库
- 批量附加、分离数据库
- 数据库分离,附加
- SMO 附加数据库
- python下的四舍五入
- 视频目标检测与跟踪实现代码
- JDBC 建立数据库连接
- osg for android 学习之九:相机
- 移植:timeGetTime() 在linux 下实现
- mysql附加数据库
- 追本溯源——JAVA中为什么float型最大值大于long型?
- LFS chroot后装glibc时编译出错/bin/sh: command substitution: line 3: syntax error near unexpected token `)
- 软件设计的真谛
- uva 10341 - Solve It
- linux下多进程、多线程编程
- sqlserver 评估期已过
- 简单之美——系统设计黄金法则
- java操作mongoDB