Sql Server中的数据类型和Mysql中的数据类型的对应关系

您所在的位置:网站首页 数据类型smalldatetime Sql Server中的数据类型和Mysql中的数据类型的对应关系

Sql Server中的数据类型和Mysql中的数据类型的对应关系

2023-10-13 13:07| 来源: 网络整理| 查看: 265

一、SQL SERVER与MySQL数据存储的差异

1、SQL SERVER中的datetime,保留到微秒(秒后小数点3位),而mysql仅保留到秒,转换后是否会影响业务,如果影响,需要新增一个字段专门来存储微秒或者毫秒,虽然mysql中没有时间数据类型的精度到达微秒或者毫秒,但是mysql提供对微秒的相关处理函数microsecond、extract跟date_format

2、MySQL使用tinyint代替SQL SERVER的bit

3、自增处理,mysql的自增步长跟增量值是整个实例统一的,不能每个表格动态修改,所以这里在转化的过程中,为auto_increment,根据实例的设置来处理

 

二、SQL SERVER与MySQL数据类型的对应关系如图

 

IDSQL SERVERMySQLDescription1bigintbigint 2binarybinary 3bittinyintSQL SERVER的bit类型,对于零,识别为False,非零值识别为True。 MySQL中没有指定的bool类型,一般都使用tinyint来代替4charchar 5datedate 6datetimedatetime注意,mssql的保留到微秒(秒后小数点3位),而mysql仅保留到秒7datetime2datetime注意,mssql的保留到微秒(秒后小数点7位),而mysql仅保留到秒8datetimeoffsetdatetime注意,mssql的保留时区,这个需要程序自己转换 mssql的保留到微秒(秒后小数点7位),而mysql仅保留到秒9decimaldecimal 10floatfloat 11intint 12moneyfloat默认转换为decimal(19,4)13ncharcharSQL SERVER转MySQL按正常字节数转就可以14ntexttext 15numericdecimal 16nvarcharvarchar 17realfloat 18smalldatetimedatetime 19smallintsmallint 20smallmoneyfloat默认转换为decimal(10,4)21texttext 22timetime注意,mssql的保留到秒后小数点8位,而mysql仅保留到秒23timestamptimestamp 24tinyinttinyint 25uniqueidentifiervarchar(40)对应mysql的UUID(),设置为文本类型即可。26varbinaryvarbinary 27varcharvarchar 28xmltextmysql不支持xml,修改为text


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3