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

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

2023年7月13日发(作者:)

SqlServer中的数据类型和Mysql中的数据类型的对应关系⼀、SQL SERVER与MySQL数据存储的差异1、SQL SERVER中的datetime,保留到微秒(秒后⼩数点3位),⽽mysql仅保留到秒,转换后是否会影响业务,如果影响,需要新增⼀个字段专门来存储微秒或者毫秒,虽然mysql中没有时间数据类型的精度到达微秒或者毫秒,但是mysql提供对微秒的相关处理函数microsecond、extract跟date_format2、MySQL使⽤tinyint代替SQL SERVER的bit3、⾃增处理,mysql的⾃增步长跟增量值是整个实例统⼀的,不能每个表格动态修改,所以这⾥在转化的过程中,为auto_increment,根据实例的设置来处理

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

ID SQL SERVER MySQL Description1 bigint bigint

2 binary binary

3 bit tinyint SQL SERVER的bit类型,对于零,识别为False,⾮零值识别为True。MySQL中没有指定的bool类型,⼀般都使⽤tinyint来代替4 char char

5 date date

6 datetime datetime 注意,mssql的保留到微秒(秒后⼩数点3位),⽽mysql仅保留到秒7 datetime2 datetime 注意,mssql的保留到微秒(秒后⼩数点7位),⽽mysql仅保留到秒8 datetimeoffset datetime 注意,mssql的保留时区,这个需要程序⾃⼰转换mssql的保留到微秒(秒后⼩数点7位),⽽mysql仅保留到秒9 decimal decimal

10 float float

11 int int

12 money float 默认转换为decimal(19,4)13 nchar char SQL SERVER转MySQL按正常字节数转就可以14 ntext text

15 numeric decimal

16 nvarchar varchar

17 real float

18 smalldatetime datetime

19 smallint smallint

20 smallmoney float 默认转换为decimal(10,4)21 text text

22 time time 注意,mssql的保留到秒后⼩数点8位,⽽mysql仅保留到秒23 timestamp timestamp

24 tinyint tinyint

25 uniqueidentifier varchar(40) 对应mysql的UUID(),设置为⽂本类型即可。26 varbinary varbinary

27 varchar varchar

28 xml text mysql不⽀持xml,修改为text

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689247243a225652.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信