本人mac只有mysql,想要将同事的sqlserver的数据库迁移到本人
电脑上到mysql,问如何操作。
只需要把数据库脚本复制到mysql中就可以了
找一个navicat for mysql,这是一个很强大的mysql数据库管理程序
里面内置了导入sql server的功能。因为你是mac,无法跑sql server,所以你需要和你的同事联网,然后你连接上他的sql server,网络导入。
参考:https://blog.csdn.net/mqc753159/article/details/72828436
当然,你也可以跑一个虚拟机,安装windows+sql server,然后让你的同事把sql server的数据库用分离数据库功能分离成 mdf ldf 文件,把文件拷贝到你的windows虚拟机里,再附加上去,这样,你就可以自己导了,不浪费你朋友的时间。
除此之外,还可以用navicat for sql server将数据导出成csv或者sql语句,再导入你的数据库,sql的话,需要稍微修改两者不兼容的部分,csv需要自己建表,设置主键之类的约束、关系。
一般工具可以导出 数据结构+数据 脚本,不同数据库脚本在建表语句上有些许区别,调整这部分语法,就可以用直接使用脚本了
首先,找一个Navicat for MySQL,在Navicat for MySQL 管理器中,创建目标数据库
(注意:因为是点对点的数据导入,要求sql server 中要导出的数据库名称和要导入到Mysql 中的数据库的名字相同)
点击创建好的目标数据库website点的”表“一项,在右边会出现导入向导选项。
选择SQL Server数据库ODBC,“下一步”,数据链接属性-SQL SERVER ODBC
创建访问SQL SERVER ODBC。
回到导入向导中发现,已经可以查看到SQL Server源数据库中所有的表,选择需要导入的表。
点击下一步,查看当前每个表中字段的数据属性是否正确,如有问题可以进行调整(sql server中有部分字段用途相同,但是名称不同,注意修改,否则会导入失败)
选择“添加”-》“下一步”-》“开始导入”,就可以了
本站有个详细的图文操作解答,供参考:
https://blog.csdn.net/lt_1029/article/details/38850591
1.代码复制数据库,关键代码有点麻烦,但是效果理想
2.Navicat Premium的工具->数据传输,常见缺点是字段需要手动调整,日期会变成字符串
3.文件式导入,sql server导出excel,excel再导入mysql,缺点同上
4.就是楼上 jiaoqh 说的那种方案
下载 Navcat 黄色版,支持连接sqlServer Mysql Oracle
试试Navicat Premium,这东西的确很好用..