MySQL常用的数据类型和字段属性

数据类型

数值

  • tinyint 十分小的数据 1个字节
  • smallint 较小的数据 2个字节
  • mediumint 中等大小的数据 3个字节
  • int 标准的整数 4个字节 常用
  • bigint 较大的数据 8个字节
  • float 浮点数 4个字节
  • double 浮点数 8个字节
  • decimal 字符串浮点数 金融计算

字符串

  • char 固定大小的字符串 0~255
  • varchar 可变字符串 0~65535 常用
  • tinytext 微型文本 2^8-1
  • text 文本串 2^16-1 保存大文本

时间和日期

  • date YYYY-MM-DD 日期格式
  • time HH: mm: ss 时间格式
  • datetime YYYY-MM-DD HH: mm: ss 日期时间格式 常用
  • timestamp 时间戳 1970.1.1 到现在的总毫秒数
  • year 年份

null

  • 没有值, 未知
  • 不要使用Null进行运算, 结果为null

数据库的字段属性

Unsigned

  • 无符号的整数
  • 声明了该列不能为负数

zerofill

  • 0填充
  • 不足的位数使用0来填充 int(3) , 5 -- 005

自增

  • 自动在上一条记录的基础上 + 1
  • 通常用来设置唯一的主键 ~ index, 必须是整数类型
  • 可以设置自增的起始值和

非空 Null, not Null

  • 假设设置为 not Null, 如果不填值就会报错
  • null, 如果不填值, 默认就是 null

默认

  • 设置默认的值
  • sex, 默认值为男, 如果不指定该列值, 则用默认值填充
上一篇:Mysql建表通用写法


下一篇:修改MYSQL 表中的字段属性