资源描述:
《msql和mysql区别--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、msql和mysql区别>> 最近在做mssql转换成mysql的工作,总结了点经验,跟大家分享一下。 同时这些也会在不断更新。也希望大家补充。 1mysql支持enum,和set类型,sqlserver不支持 2mysql不支持nchar,nvarchar,ntext类型 3mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1) 4msms默认到处表创建语句的默认值表示是((0)),而在mysql里面是不允许带两括号的 5mysql需要为表指定存储类
2、型 6mssql识别符是[],[type]表示他区别于关键字,但是mysql却是`,也就是按键1左边的那个符号 7mssql支持getdate()方法获取当前时间日期,但是mysql里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是nossql不支持replaceinto语句,但是在最新的sql20008里面,也支持merge语法 9mysql支持insertintotable1sett1=,t2=,但是mssql不支持这样写 10mysql支持insertinto
3、tabl1values(1,1),(1,1),(1,1),(1,1),(1,1),(1,1),(1,1) 11mssql不支持limit语句,是非常遗憾的,只能用top取代limt0,N,rober()over()函数取代limitN,M 12mysql在创建表时要为每个表指定一个存储引擎类型,而mssql只支持一种存储引擎 13mysql不支持默认值为当前时间的datetime类型(mssql很容易做到),在mysql里面是用timestamp类型 14mssql里面检查是否有这个表再删除,需
4、要这样: ifexists(select*fromdbo.sysobjects')andOBJECTPROPERTY(id,N'IsUserTable')=1) 但是在mysql里面只需要DROPTABLEIFEXISTScdb_forums; 15mysql支持无符号型的整数,那么比不支持无符号型的mssql就能多出一倍的最大数存储 16mysql不支持在mssql里面使用非常方便的varchar(max)类型,这个类型在mssql里面既可做一般数据存储,也可以做blo
5、b数据存储 17mysql创建非聚集索引只需要在创建表的时候指定为key就行,比如:KEYdisplayorder(fid,displayorder)在mssql里面必须要:createuniquenonclusteredindexindex_uc_protectedmembers_username_appidondbo.uc_protectedmembers (usernameasc,appidasc) 18mysqltext字段类型不允许有默认值 19mysql的一个表的总共字段长度不超过6
6、5XXX。 20一个很表面的区别就是mysql的安装特别简单,而且文件大小才110M(非安装版),相比微软这个庞然大物,安装进度来说简直就是..... 21mysql的管理工具有几个比较好的,mysql_front,和官方那个套件,不过都没有SSMS的使用方便,这是mysql很大的一个缺点。 22mysql的存储过程只是出现在最新的版本中,稳定性和性能可能不如mssql。 23同样的负载压力,mysql要消耗更少的CPU和内存,mssql的确是很耗资源。 24php连接mysql和mssql的
7、方式都差不多,只需要将函数的mysql替换成mssql即可。>>>>这篇文章来自..,。