首页 > 数据库 >sql server导入mysql,使用工具SQLyog

sql server导入mysql,使用工具SQLyog

时间:2024-08-24 17:16:24浏览次数:4  
标签:SQLyog sql server 点击 导入 mysql

概述

需要将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%,准确率还是很高的。

 

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

 点击下一步

 点击下一步

 提示导入完成

 整个传输过程完成

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

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

如果sql server mdf文件在200m左右,传输需要花费30分钟左右。

 

验证

打开数据表,查看数据

 

标签:SQLyog,sql,server,点击,导入,mysql
From: https://www.cnblogs.com/xiao987334176/p/18377915

相关文章

  • MySQL 数据类型详解
    MySQL是一种广泛使用的关系型数据库管理系统,它支持多种数据类型以满足各种应用场景的需求。本文将详细介绍MySQL支持的数据类型、它们的使用场景以及实现原理,并通过图示帮助读者更直观地理解。目录简介数值类型整型浮点型定点型日期和时间类型字符串类型字符串二进制字......
  • HeidiSQL中一些简单mysql语句的含义(二)
    一、排序#根据年龄进行降序排序select*fromstudentorderbyagedesc;#根据年龄进行升序排序select*fromstudentorderbyageasc;#给字段起别名,as可以省略selectnoas编号,nameas姓名,ageas年龄fromstudentorderbyageasc;#查找前五条select*fr......
  • MySQL学习笔记之用户管理与权限控制(DCL)
    文章目录MySQL用户管理与权限控制用户管理(DCL-DataControlLanguage)1.查询用户2.创建用户3.修改用户密码4.删除用户权限控制(DCL-DataControlLanguage)1.查询权限2.授予权限3.撤销权限总结完整代码<br/>MySQL用户管理与权限控制用户管理(DCL-Dat......
  • SQL Server 2019及Solidworks 2022安装错误解决
    问题关键词:SQLServer2019;Solidworks2022;WaitontheDatabaseEnginerecoveryhandlefailed.TLDR:Windows11系统扇区过大导致SQLServer无法处理。参考这一个StackOverflow问题中的相关回答。问题解决(SQLServer2019安装问题):以管理员身份运行CommandPrompt或者......
  • sqli-labs靶场通过攻略(21~40)
    第二十一关这里用了base64编码加密进来可以看到来到在线加密把咱们的语句加密一下加密前:admin'andupdatexml(1,concat('~',(selectdatabase()),'~'),1)and'这是加密后的语句YWRtaW4nIGFuZCB1cGRhdGV4bWwoMSxjb25jYXQoJ34nLChzZWxlY3QgZGF0YWJhc2UoKSksJ34nKSwxKSBhb......
  • node.js: mysql sequelize es6 ORM (updated)
     /***description:*product:WebStorm*projectvuetstest*File:dbconfig.js*ds:$*IDE:webstorm2023.1*OS:windows10*database:mysql8+sqlserver2019postgreSQL16*dev:node20+vue.js3.0+*@authorhp*@projectvuetstest*......
  • linux安装mysql5.7
    一安装前准备1、检查是否已经安装过mysql,执行命令rpm-qa|grepmysql如果已存在,则执行删除命令后边为Mysql目录rpm-e--nodepsmysql-xxxx 2、检查mysql用户组和用户是否存在,如果没有,则创建cat/etc/group|grepmysqlcat/etc/passwd|grepmysqlgroupaddmysql......
  • MySQL 中 Varchar(50) 和 varchar(500) 有什么区别?
    问题我们在设计表结构的时候,设计规范里面有一条如下规则:对于可变长度的字段,在满足条件的前提下,尽可能使用较短的变长字段长度。为什么这么规定,主要基于两个方面基于存储空间的考虑基于性能的考虑网上说Varchar(50)和varchar(500)存储空间上是一样的,真的是这样吗?基于性能......
  • MySQL执行计划详解
    Explain语法EXPLAINSELECT……变体:1.EXPLAINEXTENDEDSELECT……将执行计划“反编译”成SELECT语句,运行SHOWWARNINGS可得到被MySQL优化器优化后的查询语句2.EXPLAINPARTITIONSSELECT……用于分区表的EXPLAIN执行计划包含的信息 id包含一组数字,表示查询......
  • 理解MySQL——索引与优化
    写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页......