MySQL和SQL Server存储过程写法上有什么区别?

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8575万
展开全部

一、多数指令是相同的,包括创建和修正存储过程的指令。

二、很多细微的指令有不同,具体如下(不仅):

1 mysql支持enum,和set类型,sql server不支持。

2 mysql不支持nchar,nvarchar,ntext类型。

3 mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1)。

MYSQL:create table basic(id int key auto_increment,name varchar(20)); 

MSSQL: create table basic(id int identity(1,1) , name varchar(20)) 

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

5 mysql需要为表指定存储类型。

6 mssql识别符是[],[type]表示他区别于关键字(可选用来包含表名、字段名),但是mysql却是 `(重音符,也就是按键1左边的那个符号)。

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式