SQLServer、MySql数据类型对照表

这篇博客详细比较了SQLServer和MySQL两种数据库系统的数据类型,包括它们的数值范围、字符串、日期时间以及二进制类型。例如,SQLServer的nvarchar支持最多4,000个字符的变长Unicode字串,而MySQL的mediumtext则能存储0~16MB的变长字串。此外,还探讨了不同类型的浮点数、整数和时间戳的精度和范围差异。
摘要由CSDN通过智能技术生成

SQLServerMySql数据类型

类型SQLServerMySQL
数值范围描述数值范围描述
char0~8000个字符定长字串0~255个字符定长字串
nchar0~4,000个字符定长Unicode字串
varchar0~8000个字符变长字串0~255个字符变长字串
nvarchar0~4,000个字符变长Unicode字串
tinytext0~255Byte变长字串
text0~2GB变长字串0~65535Byte变长字串
ntext0~1GB变长Unicode字串
mediumtext0~16MB变长字串
longtext0~4GB变长字串
tinyint0~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时间戳时间戳
time0:0:0~23:59:59
精度100ns
仅时间-838:59:59~838:59:59
精度1μs
计时
datetime1753/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
日期时间
datetime21753/1/1 00:00:00~9999/12/31 23:59:59
精度100ns
日期时间
smalldatetime1900/1/1~2079/6/6/
精度1min
日期时间
datetimeoffset0001/1/1 00:00:00~9999/12/31 23:59:59
精度100ns,含时区偏移量
日期时间
date0001/01/01~9999/12/31仅日期1000/01/01~9999/12/31仅日期
smallmoney-231/104~(231-1)/104货币
money-263/104~(263-1)/104货币
bit0、1、NULL
sql_variant0~8000Byte不同类型的数据
uniqueidentifierGUID
binary0~8000Byte定长二进制字串
varbinary0~8000Byte变长二进制字串
image0~2GB变长二进制字串
xml0~2GBXML格式化数据
blob0~64KBBLOBs
mediumblob0~16MBBLOBs
longblob0~4GBBLOBs
set0~64个成员
enum0~65525个成员枚举
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值