mysql 数据类型

数值类型:    

整数类型 存储需求(字节) 有符号 无符号
TINIINT  1 -128 - 127 0 - 255
SMALLINT 2 32768 - 32767 0 - 65535
MEDIUMINT  3 -8388608 - 8388607 0 - 16777215
INT  4 -2147483648 - 2147483647 0 - 4294967295
BIGINT 8 -9223372036854775808 - 9223372036854775807 0 - 18446744073709551615
数据类型 存储需求(字节) 有符号 无符号
FLOAT 4    
DOUBLE 8    
DECIMAL(M , N) M + 2    

  无符号整型语法:field_name  BIGINT UNSIGNED ;
  在处理含小数数据的时候,可以将该数乘以相应的分为 , 仍然用整型来存储; 
    例如数据是有三个小数点的 2.123 仍然可以选用整数类型  , 2.123 * 1000 = 2123 这样来存储 ; 
    例如数据是有三个小数点的 4.12 仍然可以选用整数类型  , 4.12 * 100 = 412 这样来存储 ;
  浮点类型超过精度,会被四舍五入处理;

 

日期/时间类型: 日期类型现在一般用时间戳来处理 ,略。


字符串类型:

类型 存储需求 说明
CHAR(M) 占M个字节   0 < M < 255  固定长度,保存时又侧填充空格来达到指定长度
VARCHAR(M) l<=M and 1 < M < 255   占L + 1个字节 实际占用的空间为字符串的长度 + 1;
TINYTEXT L + 1 个字节 , L < 2^8  
TEXT L + 2 个字节  , L < 2^16  
MEDIUMTEXT L + 3个字节  , L < 2^24  
LONGTEXT L + 4个字节  , L < 2^32  
ENUM 1 或者 2 个字节 , 取决枚举值的数目, 最大值65535  
SET 1,2,3,4或者8个字节,取决集合成员的数量,最多64个成员  

枚举类型语法: 字段名称 enum('值1','值2','值3','值n') , 默认值为null 如果设置为not null 允许第一个值为默认值

set 类型语法 : 字段名称 set('值1','值2','值3','值n') 

二进制 字符类型:

在项目中用过bit(1)这个 一个字节 可以表示0 或者 1

温故而知新
原文地址:https://www.cnblogs.com/Uzai/p/10471191.html