MySQL .frm .myd .myi 文件及数据库本地移植
来源:互联网 发布:java讲师容易吗 编辑:程序博客网 时间:2024/04/29 09:08
今天在实际开发中对于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文件下的数据库表,其他两种格式都生成出来了.然后在移植, 就不会存在文章开始说的数据库表不存在的错误.
实际上, .frm .myd .myi都是Mysql存储数据的文件, 分别代表MySQL数据库表的结构/数据和索引文件 ,我们默认创建数据库和表时只生成数据库表结构的文件.frm. 移植数据库时,必须存在三种格式的数据库表文件,才能正常使用该DB, 当我们在本地创建出数据库还有该数据库域下的表时, 在data文件夹下只存在数据库的字符集描述文件和数据库表结构文件,若需要移植数据库, 应该在 该数据库域下, 已就是说 use targetDatabase; 后执行以下语句生成其他两种格式的数据存储文件,
alter table targetTableName ENGINE = MYISAM ROW_FORMAT = COMPACT;
对每个表都执行以上语句后, 在看看data文件下的数据库表,其他两种格式都生成出来了.然后在移植, 就不会存在文章开始说的数据库表不存在的错误.
0 0
- MySQL .frm .myd .myi 文件 及数据库本地移植
- MySQL .frm .myd .myi文件及数据库的本地移植
- MySQL .frm .myd .myi 文件及数据库本地移植
- mysql 恢复数据库----*.frm,*.myd,*.myi文件
- .Frm .MYD文件 .MYI文件导入Mysql数据库
- mysql数据库的恢复(frm、Myd、MyI文件仍存在)
- 如此恢复mysql 数据库*.frm,*.myd,*.myi文件
- MySQL中将.frm,.myd,.myi文件导入数据库
- 将.frm、.myd和.myi文件导入mysql数据库中
- 从frm,myd,myi恢复mysql数据库
- mysql中的.frm .myd .myi文件
- 【MySQL】MySQL数据库移植问题(将.frm,.myd,myi导入mysql)
- mysql数据库是.frm,.myd,myi备份如何导入mysql
- mysql数据库是.frm,.myd,myi备份如何导入mysql
- mysql数据库的data文件夹中只有.frm的文件,而没有.myd和.myi
- ubuntu14.04下通过.frm, .MYD,.MYI文件恢复建立mysql数据库
- ubuntu14.04下通过.frm, .MYD,.MYI文件恢复建立mysql数据库
- mysql文件*.opt *.frm *.MYI *.MYD的迁移
- SHFileOperation操作文件
- 联合分布
- 暴露程序员身份的8个行为
- pthread 线程库
- 设置SharePoint2010列表的项目级权限
- MySQL .frm .myd .myi 文件及数据库本地移植
- 对 EditText 控件的监听
- Deadlock troubleshooting
- Unity3D开发之协程(Coroutines & Yield)不执行的原因
- 指来指去
- oracle wm_concat (column) 用法
- python 文件查找
- 64位Win7 PHP5开启CURL模块(即 Call to undefined function curl_init() 解决办法)
- CMD下无法输入中文解决办法