SQL SERVER与MySQL数据类型转换

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

ID SQL SERVER MySQL Description
1 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

你可能感兴趣的:(SQL SERVER与MySQL数据类型转换)