您现在的位置是:课程教程文章
数据库从mssql迁移mysql怎么办?操作步骤
2023-12-18 17:05课程教程文章 人已围观
-
C++Mysql8.0数据库跨平台编程实战
C++Mysql8.0数据库跨平台编程实战购买课程后,加入qq群735540120交流和下载代码 一、课程环境: 课程主要使用c... -
单基因批量化筛选(TCGA数据库/筛选预后相
单基因批量化筛选(TCGA数据库/筛选预后相课程主要内容: 单基因批量筛选简介,转录组数据下载,转录组数据整理,i... -
Prometheus+Grafana企业监控实战(数据库监控
Prometheus+Grafana企业监控实战(数据库监控本课程是承接《Prometheus+Grafana企业级监控实战(运维篇)》 来进行讲解。《运维... -
C# ADO.NET数据库教程
C# ADO.NET数据库教程基于Visual Studio 2019和SQL Server2012环境下,主要讲解C#中ADO.net的操作,涉及:如何...
作为系统开发最常见的两种后台数据库,名字上都有着细微的差别,所以在实际的使用上,也是不一样的,今天针对这部分,带大家走进了解这部分内容。
支持数据类型的差别
1、MySQL支持enum、set类型,MSSQL不支持。 2、MySQL不支持nchar、nvarchar、ntext类型。 3、MySQL的递增字段类型是AUTO_INCREMENT,而MSSQL是identity(1,1)。 4、MySQL不支持默认值为当前时间的datetime类型(MSSQL很容易做到),在MySQL里面 是用timestamp类型。 5、MySQL支持无符号型的整数,理论上比不支持无符号型的MSSQL多出一倍的数存储。 6、MySQL不支持在MSSQL里面使用非常方便的varchar(max)类型,这个类型在MSSQL里面既可做一般数据存储,也可以做blob数据存储。
常见符号的差别
1、MSSQL识别符是[],[type]表示他区别于关键字,但是MySQL却是 `,也就是按键1左边的那个符号。 2、MSSQL默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不允许带两括号。 3、MSSQL定义变量一定要用@开头,而MySQL没这种要求。 4、MSSQL每条语句结束可以用“;”、GO或什么都不要,MySQL的每句结束要用“;”。 5、MySQL的输出参数out对应SQLServer的output,且MySQL的out要放在变量的前面,MSSQL的output放在变量后面。
常用函数差别
1、MSSQL支持getdate()方法获取当前时间日期,但是MySQL里面可以分日期类型和时间类型,获取当前日期是current_date (),当前完整时间是 now()函数。
2、MySQL的ifnull()函数对应MSSQL的isnull()函数。
3、MySQL的uuid()对应MSSQL的GUID()。
4、MySQL字符串连接用concat()函数,MSSQL只需要用“+”加号。
SQLServer中 set @str=‟select * from ‟+‟tablename‟+…+… 、 MySQL中 str=concat(‟select * from‟, ‟tablecname‟,…,…)
5、MySQL的Execute对应MSSQL的exec。
6、MySQL存储过程中没有return函数。
SQL语句语法常见差别
1、MSSQL不支持replace into 语句,但从SQLServer 2008开始支持merge语法。
2、MySQL支持:
insert into table1 set t1 = „‟, t2 = „‟ ;
MSSQL不支持这样写。
3、MySQL支持:
insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1);
SQLServer 2008之后也开始支持。
4、MSSQL里面检查是否有这个表再删除,需要这样:
if exists (select * from dbo.sysobjects where id = object_id(N'表名') and OBJECTPROPERTY(id,N'IsUserTable')=1)
但是在MySQL里面只需要DROP TABLE IF EXISTS 表名
5、MySQL创建非聚集索引只需要在创建表的时候指定为key就行,比如:
KEY xxx (fid,xxx)
在MSSQL里面必须要:
create unique nonclustered index index_xxx on dbo.xxx (field1 asc,field2 asc);
6、MySQL的If语句与MSSQL有较大区别,MySQL写法如下:
If (条件) Then 语句 end If; If (条件) Then 语句 Else 语句 End If; If (条件) Then 语句 Elseif (注意不能写成 Else if ) 语句 Elseif … End If;
7、从SQL语句中获取字段值到变量写法不同。
MSSQL写法:
select @a=count() from 表名; MySQL写法: select count() from 表名 into @a;
8、MySQL中没有top关键字,需要用limit代替且放在后面。
表创建相关
1、MySQL需要为表指定存储类型。
2、MySQL在创建表时要为每个表指定一个存储引擎类型,而MS SQL只支持一种存储引擎。
3、MySQL的一个表的总共字段长度不超过65XXX。
性能及管理工具
1、同样的负载压力,MySQL要消耗更少的CPU和内存,MSSQL的确是很耗资源。
2、MySQL的管理管理使用收费的第三方工具诸如Navicat尚可,MSSQL提供的管理工具免费而且功能非常强大。
详细大家通过以上对比内容,了解了怎么把数据库从mssql迁移mysql的方法了把~如需了解更多python实用知识,点击进入PyThon学习网教学中心。
课程教程:数据库从mssql迁移mysql怎么办?操作步骤下一篇:没有了