程序员的知识教程库

网站首页 > 教程分享 正文

Mysql-07 数据类型(mysql数据类型enum)

henian88 2024-10-24 10:24:33 教程分享 3 ℃ 0 评论

整数类型

  • tinyint 1个字节

  • smallint 2个字节

  • mediumint 3个字节

  • int 4个字节

  • bigint 8个字节

Tip

  1. 主键ID 建议用bigint

  2. int(2)和int(5),都占4个字节; 2和5用来标明显示字符的个数

实数类型

  • float和double

支持使用标准的浮点运算进行近似计算

float占4字节,double占8字节

  • decimal

decimal存储精确的小数

decimal只是一种存储格式,数据库计算时会转化成double

Tip

  1. 建议用decimal

字符型

  • varchar

varchar存储变长字符串,需要使用额外1~2个字节存储字符串长度

innodb会自动将过长的varchar转化为blob

varchar(5) 和varchar(200)存储"hello"空间开销一样,但是varchar(200)可能会消耗更多的内存

  • char

char定长字符串,不足的用空格填充

大字段类型

blob 二进制大字段

text 字符大字段

当blob或text过大,innodb会用“外部”的存储区域A存储,行内保存存储区域A对应的指针

  • blob或text排序

根据配置max_sort_length,只对最前的max_sort_length字节而不是对整个字符串排序

日期和时间类型

datetime:范围1001年~9999年

timestamp:范围1970年~2038年,显示也依赖于时区

推荐使用datetime

其他类型

enum、bit、set等不推荐使用

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表