-
最近在做MS SQL Server转换成MySQL的工作,总结了点经验,跟大家分享一下。同时这些也会在不断更新。也希望大家补充。   1 MySQL支持enum,和set类型,SQL Server不支持

  2 MySQL不支持nchar,nvarchar,ntext类型

  3 MySQL的递增语句是AUTO_INCREMENT,而MS SQL是identity(1,1)

  4 MS SQL默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不允许带两括号的

  5 MySQL需要为表指定存储类型

  6 MS SQL识别符是[],[type]表示他区别于关键字,但是MySQL却是 `,也就是按键1左边的那个符号

  7 MS SQL支持getdate()方法获取当前时间日期,但是MySQL里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是 now()函数

  8 MS SQL不支持replace into 语句,但是在最新的sql20008里面,也支持merge语法

  9 MySQL支持insert into table1 set t1 = ‘’, t2 = ‘’ ,但是MS SQL不支持这样写

  10 MySQL支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)

  11 MS SQL不支持limit语句,是非常遗憾的,只能用top 取代limt 0,N,row_number() over()函数取代limit N,M

  12 MySQL在创建表时要为每个表指定一个存储引擎类型,而MS SQL只支持一种存储引擎

  13 MySQL不支持默认值为当前时间的datetime类型(MS SQL很容易做到),在MySQL里面是用timestamp类型

  14 MS SQL里面检查是否有这个表再删除,需要这样:

if exists (select *   from   dbo.sysobjects   where  id = object_id(N'uc_newpm') and OBJECTPROPERTY(id,N'IsUserTable')=1)但是在MySQL里面只需要 DROP TABLE IF EXISTS cdb_forums;

  但是在MySQL里面只需要 DROP TABLE IF EXISTS cdb_forums;

  15 MySQL支持无符号型的整数,那么比不支持无符号型的MS SQL就能多出一倍的最大数存储

  16 MySQL不支持在MS SQL里面使用非常方便的varchar(max)类型,这个类型在MS SQL里面既可做一般数据存储,也可以做blob数据存储

  17 MySQL创建非聚集索引只需要在创建表的时候指定为key就行,比如:KEY displayorder (fid,displayorder) 在MS SQL里面必须要:

create unique nonclustered indexindex_uc_protectedmembers_username_appid on dbo.uc_protectedmembers(username asc,appid asc)

  18 MySQL text字段类型不允许有默认值

  19MySQL的一个表的总共字段长度不超过65XXX。

  20一个很表面的区别就是MySQL的安装特别简单,而且文件大小才110M(非安装版),相比微软这个庞然大物,安装进度来说简直就是.....

  21MySQL的管理工具有几个比较好的,MySQL_front,和官方那个套件,不过都没有SSMS的使用方便,这是MySQL很大的一个缺点。

  22MySQL的存储过程只是出现在最新的版本中,稳定性和性能可能不如MS SQL。

  23 同样的负载压力,MySQL要消耗更少的CPU和内存,MS SQL的确是很耗资源。

  24php连接MySQL和MS SQL的方式都差不多,只需要将函数的MySQL替换成MS SQL即可。

  25MySQL支持date,time,year类型,MS SQL到2008才支持date和time。

-

资料引用:http://www.knowsky.com/541511.html

转载于:https://blog.51cto.com/lwgarmstrong/674699

MS SQL Server和MySQL区别相关推荐

  1. MS sql server和mysql中update多条数据的例子

    1. MS sql server中使用动态的表名:declare @tableName nvarchar(160) set @tableName = 't_stat_all' declare @sql ...

  2. mysql与ms sql server_MS SQL Server和MySQL区别

    1 MySQL支持enum,和set类型,SQL Server不支持 2 MySQL不支持nchar,nvarchar,ntext类型 3 MySQL的递增语句是AUTO_INCREMENT,而MS ...

  3. mysql和sql server有什么区别?

    MySQL和SQL Server之间的区别: 1.开源 MySQL是一个开源关系数据库管理系统(RDBMS):而SQL Server不是开源的,是商业的. 2.开发语言不同 mysql:mysql能用 ...

  4. iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)【转】

    iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pre)还是后生成(post). Oracle设置 Xml代码   <!-- O ...

  5. ibatis中主键自动增长(Oracle,Ms sql server ,mysql)

    http://morning2008.iteye.com/blog/611528 iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pr ...

  6. sql oracle 自增长字段,在Oracle、MySQL、MS SQL Server中创设自动增长字段

    在Oracle.MySQL.MS SQL Server中创建自动增长字段 好吧,今天面试有道题,要各个数据库怎么建立自增长字段,顺便复习一下吧,最近面试很多数据库问题... 一:Oracle Orac ...

  7. mysql外键约束脚本_使用SQL脚本创建数据库,操作主键、外键与各种约束(MS SQL Server)...

    在实际开发中,可能很少人会手写sql脚本来操作数据库的种种.特别是微软的MS SQL Server数据库,它的SQL Server Management Studio对数据库的图形化操作极致简便,从而 ...

  8. transact sql mysql_MySQL与Transact SQL(MS SQL Server)的SQL语句区别点滴(C++)

    最近在写一个数据访问层,要求可以使用MySQL和MS SQL Server.html 烦劳今后开始,MySQL与MS SQL Server的大量不一致让人烦不胜烦,为了使其余人再也不犯本身工做过程当中 ...

  9. mysql与SQL SERVER 基本语法区别

    无论SQL SERVER 还是MYSQL 一个表只能存在一个字段是自增长列 1.修改表 --SQL SERVER alter table table_name drop column column_n ...

最新文章

  1. oracle 条件反转,Oracle反转倒置函数
  2. VS不能编译指定版本(配置管理错误)
  3. 找工作?该复习了!(转)
  4. 程序员修炼之路:你该知道的 7 个必经阶段
  5. 小明分享| SigmastarSSD201环境搭建及源码编译
  6. boost::mp11::mp_quote相关用法的测试程序
  7. 10 个不可不知的 Python 图像处理工具 !
  8. pl/sql to_date
  9. c语言调用oracle函数返回值吗,C语言通过值和引用函数
  10. 南工大计算机学院,江南-欢迎访问湖北工业大学计算机学院官方网站
  11. ansible 安不安全_如何向您的安全团队介绍Ansible
  12. Keras源码下载记录
  13. 产品设计体会(2002)产品设计的五个层次
  14. 苹果iPad忘记了Apple ID密码该怎么办?(手机教程)
  15. javascript中(function(){})($)与$(function)的区别
  16. 计算机网络的资源子网,在计算机网络中,资源子网的功能是什么?
  17. Win7 - 隐藏计算机中收藏夹和库
  18. pagefile.sys从C盘移到其他盘
  19. 从0开始学SLAM的各种问题
  20. 辅助驾驶事故频发,背后直指“决策安全模型”和驾驶员行为

热门文章

  1. 如何运行ImageMagick的命令行工具
  2. 【C++】clipp 一个命令行参数解析器
  3. 布隆过滤器 redis_使用基于 Redis 的 Java 布隆过滤器
  4. python tkinter选择路径控件_Python3 Tkinter选择路径功能的实现方法
  5. Postman增删改查接口测试
  6. Java学习总结:12
  7. legend位置 pyecharts_可视化入门 | pyecharts全局配置项详解
  8. java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
  9. mysql 函数返回表格_mysql 数据分析如何实现日报、周报、月报和年报?
  10. 、|| 和 、| 的区别(详尽版)