sql server mdf 数据库文件导入 mysql

本文详细介绍了如何将SQL Server的mdf数据库文件导入到MySQL的过程,包括在SQL Server中导出数据库脚本,修改脚本以符合MySQL语法,以及在MySQL中运行修改后的脚本进行数据迁移。同时,文中还提到了处理中文乱码的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


第一步:将 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;


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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值