mysql和sqlserver语法不一样,主要区别在于:1、大小写敏感性。MySQL和SQLServer一样,对大小写不敏感。但不同的是,在MySQL中对部分对象的引用是大小写敏感的,如数据库名、表名,但对字段、索引、函数、存储过程等的引用不敏感。2、注释符3、自增列。MySQL中设置自增列(auto_increment)的列必须是有索引的列,且创建表时要显式指定的种子值需要在建表语句之后。另外MySQL一张表只能有一个自增列。而SQLServer中可以有多个自增列。4、mysql支持enum,和set类型,sqlserver不支持。5、修改表名。SQLServer使用存储过程sp_rename;mysql使用alter语句中的rename功能。
首先需要说明的是,MySQL中任何存储引擎都不支持check约束,官方手册上说明了会对check语句进行读取检查,但是不会生效,也就是即使是对的check约束也是被忽略的。要在MySQL中实现check约束可以考虑使用触发器或者通过数据类型来限制。MySQL中复制表结构时不会复制主键、索引、自增列等任何属性,仅仅只是简单的建立一张表然后插入数据。但SQLServer复制表结构时会复制自增列属性。
扩展资料:Mysql是最流行的关系型数据库管理系统,SQLServer主要用于用于存储和检索数据;它可以面向数据库执行查询,存储和检索数据,更新数据库中的数据,可以通过SQL语句从数据库写入或者是取回数据等。SQLServer数据库的特点(1)可信任性(2)高效性(3)智能性。