SQLServer、MySql数据类型对照表

SQLServerMySql数据类型

类型 SQLServer MySQL
数值范围 描述 数值范围 描述
char 0~8000个字符 定长字串 0~255个字符 定长字串
nchar 0~4,000个字符 定长Unicode字串
varchar 0~8000个字符 变长字串 0~255个字符 变长字串
nvarchar 0~4,000个字符 变长Unicode字串
tinytext 0~255Byte 变长字串
text 0~2GB 变长字串 0~65535Byte 变长字串
ntext 0~1GB 变长Unicode字串
mediumtext 0~16MB 变长字串
longtext 0~4GB 变长字串
tinyint 0~255 整数 -128~127或0~255 整数
smallint -32768~32767 整数 -32768~32767或0~65535 整数
mediumint -8388608~8388607或0~16777215 整数
int -231~231-1 整数 -231~231-1或0~232-1 整数
bigint -263~263-1 整数 -263~263-1或0~264-1 整数
float -1.7×10308~1.7308 浮点数 -3.4×1038~3.438 浮点数
double -1.7×10308~1.7308 浮点数
decimal 整数与小数位数和最多38位 浮点数 整数与小数位数和最多65位 浮点数
numeric 整数与小数位数和最多38位 浮点数
timestamp 时间戳 时间戳
time 0:0:0~23:59:59
精度100ns
仅时间 -838:59:59~838:59:59
精度1μs
计时
datetime 1753/1/1 00:00:00~9999/12/31 23:59:59
精度1/3ms
日期时间 1000/1/1 00:00:00~9999/12/31 23:59:59
精度1μs
日期时间
datetime2 1753/1/1 00:00:00~9999/12/31 23:59:59
精度100ns
日期时间
smalldatetime 1900/1/1~2079/6/6/
精度1min
日期时间
datetimeoffset 0001/1/1 00:00:00~9999/12/31 23:59:59
精度100ns,含时区偏移量
日期时间
date 0001/01/01~9999/12/31 仅日期 1000/01/01~9999/12/31 仅日期
smallmoney -231/104~(231-1)/104 货币
money -263/104~(263-1)/104 货币
bit 0、1、NULL
sql_variant 0~8000Byte 不同类型的数据
uniqueidentifier GUID
binary 0~8000Byte 定长二进制字串
varbinary 0~8000Byte 变长二进制字串
image 0~2GB 变长二进制字串
xml 0~2GB XML格式化数据
blob 0~64KB BLOBs
mediumblob 0~16MB BLOBs
longblob 0~4GB BLOBs
set 0~64个成员
enum 0~65525个成员 枚举

猜你喜欢

转载自blog.csdn.net/dscn15848078969/article/details/110069406