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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。