mysql int不指定长度_MySQL数值类型

MySQL数值类型

整型

MySQL 支持所有标准 SQL 数值数据类型。 作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。

63aa15a5d4712aa471bb044f00a62b54.png

数值类型中的长度 m 是指显示长度,并不表示存储长度,只有字段指定 zerofill 时有用 例如:int(3),如果实际值是 2,如果列指定了 zerofill,查询结果就是 002,左边用 0 来 填充

浮点型

da4f9c2bffcd963b3cd2e86d201f4b9e.png

字符串型

472c605f5f46d326d5a9aa3a194bfd9c.png

char 和 varchar

  1. char(n) 若存入字符数小于 n,则以空格补于其后,查询之时再将空格去掉。所以 char 类型存储的字符串末尾不能有空格,varchar 不限于此。
  2. char 类型的字符串检索速度要比 varchar 类型的快。

varchar 和 text

  1. varchar 可指定 n, text 不能指定,内部存储 varchar 是存入的实际字符数 +1 个字 节(n<=255)或 2 个字节(n>255),text 是实际字符数 +2 个字节。
  2. text 类型不能有默认值。
  3. varchar 可直接创建索引,text 创建索引要指定前多少个字符。varchar 查询速度快 于 text, 在都创建索引的情况下,text 的索引似乎不起作用。

日期类型

9a904cef61978e36e0d4ed3c9ef821cd.png

二进制数据(BLOB)

  1. BLOB 和 TEXT 存储方式不同, TEXT 以文本方式存储,英文存储区分大小写,而 Blob 是以二进制方式存储,不分大小写。
  2. BLOB 存储的数据只能整体读出。
  3. TEXT 可以指定字符集,BLOB 不用指定字符集。
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值