sql server mdf 数据库文件导入 mysql


第一步:将 db_name.mdf  导入到 sql server 2008,生成 sql server 数据库


第二步:使用sql server 2008 导出功能,将 db_name 数据库导出为 sql server 数据库脚本

              也可以选择导出单个或多个表

              步骤请参考:http://jingyan.baidu.com/article/e5c39bf56acfb639d76033bb.html


第三步:修改 sql server 数据库脚本,使其符合 mysql 脚本语法

              ----------------------------------------------------------

              须要替换为空的字符或串:[,],dbo. ,GO,SET行,print行

              须要在每条命令末尾添加分号
              ----------------------------------------------------------              
              字符和字符串使用editplus替换为空即可

              行删除和添加分号须要用正则表达式替换:
              ----------------------------------------------------------
              为INSERT()数据行行尾添加英文分号
              查找: ['][)]$
              替换为: ');
              ----------------------------------------------------------
              去掉 SET 行
              查找: ^SET[^\n]+\n
              替换为: 空字符
              ----------------------------------------------------------
              去掉 print *00 records行
              查找: ^print[^\n]+\n
              替换为: 空字符

              ----------------------------------------------------------              

               修正create table *** (); 等其他语句

              ----------------------------------------------------------

第四步:在 mysql 下运行修改过的脚本,可选择导入 mysql workbench 中运行

              如果脚本开始没有创建数据库,须要在脚本前面加上 create database db_name;


第五步:生成表中如有中文乱码,请参照前一篇




你可能感兴趣的:(mysql)