
ENGINE=InnoDB
是 MySQL 的数据库引擎的设置, SQL Server 2008 不需要这种设置。
AUTO_INCREMENT=2
是 自动递增列的 初始数值 = 2
SQL Server 通过 IDENTITY 来设置
参数有2个,一个是“初始值” 一个是“增量”。
也就是通过 IDENTITY(2, 1) 来实现。
DEFAULT CHARSET=utf8
默认字符集 = utf8
SQL Server 里面,没有针对表级别的 字符编码设置选项。
有个 列级别的排序规则设置选项。
COLLATE collation_name
指定列的排序规则。排序规则名称可以是 Windows 排序规则名称或 SQL 排序规则名称。collation_name 只适用于
char、varchar、text、nchar、nvarchar 和
ntext
等数据类型列。如果没有指定该参数,则该列的排序规则是用户定义数据类型的排序规则(如果列为用户定义数据类型)或数据库的默认排序规则。
追问额,oracle不是没有auto_increment要自己建立一个sequence和trigger么?
我的意思是哪个engine=InnoDB怎么改?
我第一见这个。。。什么都不会啊。。。
谢谢!!
---------------------------------------------------------------------
mysql的auto_increment是主键自增;
oracle里需要创建触发器和序列来实现自增,至于engine=innodb,这个是mysql特有的指定存储引擎,其他数据库好像没这特性,所以oracle中不需要去指定
以上就是关于Mysql中ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8怎么转换为sql sever2008的代码全部的内容,包括:Mysql中ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8怎么转换为sql sever2008的代码、mysql里要用ENGINE = InnoDB;,如果要把一个create table的mysql语句改成oracle的,这句话怎么改、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)