SQLServer、MySql数据类型
类型 | 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个成员 | 枚举 |