sql server导入mysql,使用工具SQLyog

news/2024/11/15 21:35:06/文章来源:https://www.cnblogs.com/xiao987334176/p/18377915

概述

需要将sql server的数据导入到mysql中,由于2种数据库存在各种差异,比如表字段类型就有很多不同,因此需要工具来实现。

这里使用SQLyog来实现。

 

SQLyog安装

安装过程参考文档:https://blog.csdn.net/Sunshine_liang1/article/details/84400820

注意:版本不能太低,必须要有导入外部数据才可以。

 

ODBC数据源

由于SQLyog只能连接到mysql,它不能连接sql server,因此连接sql server的工作,需要由odbc来进行连接。

以windows 11为例:

点击左下角的windows图标,输入odbc

 就可以看到搜索结果,点击64位的

 点击添加

 选择sql server

 输入信息

 选择密码登录,输入账号和密码

 选择数据库

 点击完成

 

SQLyog数据导入

新建mysql连接

创建一个空库,也就是要传输的数据库名

CREATE DATABASE AdventureWorksDW2014 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

 

导入外部数据

点击导入外部数据

下一步

 选择系统dsn,输入sql server的用户名和密码

 选择mysql数据库

选择mysql数据库

 从源拷贝

 勾选第一个表,点击右边的三个点

 点击编辑sql

这里会显示创建SQL表语句

 将这段sql语句复制下来,然后手动在myql中运行,

CREATE TABLE `AdventureWorksDW2014`.`AdventureWorksDWBuildVersion`(`DBVersion` varchar(50)  NULL, `VersionDate` timestamp(6)  NULL);

 

注意:SQLyog不会自动在目标数据库中创建表,创建的表的动作,需要手动完成才可以。

由于sql server和mysql表的字段存在差异,因此软件会自动生成与之匹配的创建SQL表语句

但是生成的创建SQL表语句并不是100%准确,我验证了一下,准确率在99%,准确率还是很高的。

 

务必勾选外键检查,它会帮你检查外键关联,自动调整传输表顺序,父关联表,会优先导入。

 点击下一步

 点击下一步

 提示导入完成

 整个传输过程完成

 注意:上面只是演示了一张表,其实可以选择多个表,进行一次性传输,但前提是目标库中已经创建好表结构,就可以匹配传输的。

传输过程是单进程的,一个表一个表的传,一条条数据插入,所以传输速度会比较慢。

 

验证

打开数据表,查看数据

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/786628.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PyCharm debug collecting data...

用PyCharm调试时变量实现不出来,一直显示Collecting data...:解决的办法是File-->Settings-->Python Debugger,选中Gevent compatible:问题顺利解决,变量很快就出来了:

进度报告12

(1)接口 创建接口:接口只能有成员变量和方法,方法默认是抽象接口用处:弥补单继承,面向接口编程可以灵活切换各种需求的实现

kubernetes学习笔记

基础环境系统镜像版本Centos 7.6 最小化最低运行环境基本要求内存及CPU:512MB / CPU 1核K3s版本v1.30.0+k3s1集群规划: 注意:需要对每台主机设置hostname,使用 hostnamectl set-hostname 主机名K8s-master 192.168.200.129 1C/1G K8s-worker1 192.168.200.130 2C/2G K8s-wo…

MURF860AC-ASEMI智能AI专用MURF860AC

MURF860AC-ASEMI智能AI专用MURF860AC编辑:ll MURF860AC-ASEMI智能AI专用MURF860AC 型号:MURF860AC 品牌:ASEMI 封装:TO-220AC 批号:最新 恢复时间:35ns 最大平均正向电流(IF):8A 最大循环峰值反向电压(VRRM):600V 最大正向电压(VF):0.95V~1.90V 工作温度:-65C~…

无线遥控技术研究433MHZ

1. 主流的有433MHZ的,主要用在遥控玩具上,使用芯片 EV1527,其中 1527是数据的编码格式,OOK是无线发射数据的通信方式,433M是载波频率。原理图如下,其中根据4个按键的组合,在TXD输出组合波形 TXD的输出波形如下: 方波需要发恶化电路发射出去,发射电路如下,那么理论上…

057、Vue3+TypeScript基础,页面通讯之父页面使用$refs修改子页面暴露的成员

01、main.js代码如下:// 引入createApp用于创建Vue实例 import {createApp} from vue // 引入App.vue根组件 import App from ./App.vue// 引入emitter用于全局事件总线 // import emitter from @/utils/emitterconst app = createApp(App);// App.vue的根元素id为app app.mou…

【Windows提权】windows环境变量滥用维权/提权

原创 掌控安全学院 - camer#include <windows.h> #include <stdio.h>int main(int argc, char *argv[]) {// 恶意程序wchar_t* Shell = L"C:\\Windows\\Temp\\shell.exe";HINSTANCE hInstance1 = ShellExecuteW(NULL, L"open", Shell, NULL, N…

13-神经网络-模型预测

nn.ReLU()是构造了一个ReLU对象,并不是函数调用,而F.ReLU()是函数调用类似于这样来构造我们的层和块,可以比直接用nn.Sequential有更高的灵活性。当然我们也可以在我们的class中使用nn.Sequential,这样组合使用也可以提高灵活性

订单

当点击结算(car.html)时,会跳转到提交订单页面(palce_order.html)

信息学奥赛初赛天天练-74-NOIP2016普及组-基础题5-树、父节点、根节点、叶子节点、非叶节点、组合、组合排除法

NOIP 2016 普及组 基础题5 21 从一个 44的棋盘(不可旋转)中选取不在同一行也不在同一列上的两个方格,共有( )种方法。 22 约定二叉树的根节点高度为 1。一棵结点数为 2016 的二叉树最少有( )个叶子结点;一棵结点数为 2016 的二叉树最小的高度值是( …

【Linux提权】check-system文件

【此次省略一万字.........】 成功突破边界! 提权: 看了sudo -l,发现一个shutdown命令可以,但是这名字应该是重启吧。。。先跑一跑linpeas.sh,试了一下跑出来的CVE,没有成功找一找具有root命令并且我们可以写权限的文件: find / -user root -type f -perm -o=rw -ls 2&g…

锂电池充电电路 TP4056

1. 主要找了下淘宝比较常用的器件,TP4056芯片。SOP8封装,体积稍微有点大。原理简单,这次就先选上 原理图如下: