怎么把mysql转换mssql_MySQL如何转SQL server
本文咱讨论的重点是如何将MySql数据导入到Sql Server数据库中,所以就需要机器上同时安装了MySql和Sql Server两种数据库。
要点:mysql 和 mysql odbc 都是64位
当我们拿到MySql数据文件时,首先在MySql数据库下建立一个新的数据库,随便取名为"dapingtai",将sql文件拖入查询窗口会直接打开该文件,然后执行就会得到sql文件中的想要的表接口和数据,但是当sql文件比较大时,如上图的bang-region-dump-160927.sql是102M大小的,直接拖入查询窗口就会出现一个警告框
警告框告诉我们这个文件比较大,并提供了“打开”和“运行sql脚本”两个操作选项。这里有一个小坑(直接点击“Run SQL Script”会出现一个错误,如下图),我们还是先“Open”,在执行吧。
成功执行上述两文件,会得到一个名为“dapingtai”的MySql数据库
接下来就开始我们MySql数据库到Sql Server数据的转化工作。。。
(一)为 MySQL安装ODBC驱动
2. 从控制面板-管理工具,打开你的 数据源(ODBC),选 系统DNS ,点添加。
3. 在 创建新数据源对话框中,选择MySQL ODBC 5.3 ANSI Driver ,点完成。
4.完成后会出现MySQL 链接对话框,添加你的 MySQL 数据库账号信息,并确认"root"账号是否有全部的权限,如果你安装MySQL 没有修改的话, 不要改 3306这个端口号。
5.选择要建立连接的数据库,并测试。
(二)创建Microsoft SQL到MySQL的链接
1.在SQL Server Management Studio中打开一个new query 拷贝以下语句,修改为你的数据库的名称、账户密码,并运行。
EXEC master.dbo.sp_addlinkedserver
@server = N'MYSQL',
@srvproduct=N'MySQL',
@provider=N'MSDASQL',
@provstr=N'DRIVER={MySQL ODBC 5.3 ANSI Driver}; SERVER=127.0.0.1; _
DATABASE=dapingtai; USER=root; PASSWORD=*******; OPTION=3'
2.这个脚本通过ODBC驱动创建一个联接到你的MySQL数据库,这个联接出现在Microsoft SQL Server Management Studio如下图:
没有出现MYSQL这个连接的话,就刷新一下看看。
有的话点连接前的+号展开看看表是否都完全映射过来了。。。。这里也可能会有一个坑,反正我踩了。。。见下图:
见到错误也不要着急,请仔细检查调用master.dbo.sp_addlinkedserver传递的的参数@provstr所填写的数据库驱动是否和建立ODBC时所选的驱动名称一致?MySQL ODBC的版本是不是不对应?错误往往都是自己的粗心大意而造成的哦。。。
(三). 在两个数据库之间导数据
在Microsoft SQL Server中创建个新的数据库(如:homework1),在new query中拷贝如下语句,运行后就可以把MySQL 数据库 “dapingtai"导入到Microsoft SQL 数据库“homework1”中。
导入Region表
SELECT * INTO [homework1].dbo.Region
FROM openquery(MYSQL, 'SELECT * FROM dapingtai.region')
成功导入。。
导入Category表
SELECT * INTO [homework1].dbo.category
FROM openquery(MYSQL, 'SELECT * FROM dapingtai.category')
咦,出错了!!!
来在MySql下看一下Category的表设计,keyword字段为VARCHAR(100)
我们查查看嘛,唉!还真有几个不按套路出牌的家伙。。。。见下图
好吧,我忍了。。。那keyword字段到底应该给多大呢?
索性把Category表的字段改为VACHAR(200),在执行就成功了。
最后!!!!!千万不要忘了添加索引主键什么的哦,因为这种导入方式并不能导入表之间的关系,弄好这些以后就大功告成啦。。。评论走起
怎么把mysql转换mssql_MySQL如何转SQL server相关推荐
- PHP-CRUD-API:将 REST API 添加到 MySQL/MariaDB、PostgreSQL、SQL Server 或 SQLite 数据库的单个文件 PHP 脚本
https://github.com/mevdschee/php-crud-api 将 REST API 添加到 MySQL/MariaDB.PostgreSQL.SQL Server 或 SQLit ...
- mySql学习笔记:比sql server书写要简单
在学mySql.总的感觉,mySql与Sql Server差不多,语法都很象,但mySql也许是吸取了SQL SERVER的一些经验,SQL语句书写起来更加简单. 比如说,设置主键.索引,SQL SE ...
- oracle mysql 数据类型对比_Oracle、SQL Server、MySQL数据类型对比
1,标准SQL数据类型 BINARY 每个字符占一个字节 任何类型的数据都可存储在这种类型的字段中.不需数据转换(例如,转换到文本数据).数据输入二进制字段的方式决定了它的输出方式. BIT 1 个字 ...
- linux mysql换成_把 SQL Server 迁移到 Linux?不如换成 MySQL
(点击上方公众号,可快速关注) 英文:Tony Branson 译者:Linux中国 链接:linux.cn/article-8073-1.html 最近几年,数量庞大的个人和组织放弃 Windows ...
- mysql中的merge into,SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字)...
SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字) 语法请参考: 按照语法编写语句 DECLARE @ ...
- mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失
[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失 0 2020-08-03 18:00:30 SQL Server 数据类型 使用场景: 在进行多维度汇总数据时,需要将 ...
- DataGrip 2019.2.5 —— MySQL数据表迁移到SQL Server数据表解决方案
问题描述 DataGrip 2019.2.5中导出的MySQL数据库的数据表不能直接迁移到SQL Server数据库的数据表. 系统环境 DataGrip 2019.2.5 MySQL 8.0 SQL ...
- sql server和mysql都装_mysql和sql server可以同时安装吗
展开全部 可以同时安装,两62616964757a686964616fe58685e5aeb931333433626564款软件是没有冲突的. MySQL和SQL Server的区别如下: 1.mys ...
- mysql 数据实时同步至sql server
方式一 使用mysql插件udf 下载 mysqludf https://github.com/mysqludf/lib_mysqludf_sys 编译适合当前内核的源码 把lib_mysqludf_ ...
最新文章
- LeetCode实战:二叉搜索树的最近公共祖先
- 完美解决Linux服务器tomcat开机自启动问题
- python判断正确错误_第16天:Python 错误和异常
- graphpad如何做x轴在上方的图_R-ggridges包:山峰叠峦图
- WIF - claims-based identity
- python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)
- python 什么是原类_Python 什么是元类(metaclasses)?
- wamp的卸载、安装与配置apache配置伪静态
- 计算机日志研究方法,基于日志的计算机取证技术研究与实现
- 重磅!Facebook 更新 PyTorch 1.1,打算跨 GPU 分割神经网络 | 技术头条
- Python 基础---列表
- Centos6.7 简单搭建dns服务器
- ‘catkin_make‘ is currently not installed问题修复
- 32-SIFI特征点提取(EmguCV学习)
- Java char类型介绍
- 04、Hadoop框架HDFS NN、SNN、DN工作原理
- C++语言里的pow函数(初学)
- ctf工具整理-持续更新
- 穿上就不想脱下!这款火爆ins的夏季凉鞋,防滑,抗污,速干不臭脚!让你秒变型男!...
- 基于ABP和Magicodes实现Excel导出操作
热门文章
- cv2.imread 中文路径返回null
- Tensorflow中实现leakyRelu
- laravel5.0升级到5.1
- FILLED is not a menber of 'cv' in opencv2.4.9
- 18. 编写FTP客户端程序
- python测试代码怎么写_Python 单元测试
- idea使用leecode插件
- Windows下Appium环境搭建(java版)
- logstash使用,结果输出到stdout
- 嵌入式linux笔记,嵌入式linux学习笔记(一)----嵌入式操作系统