mysql 数据类型

it2026-02-10  16

数值类型:    

整数类型存储需求(字节)有符号无符号TINIINT 1-128 - 1270 - 255SMALLINT232768 - 327670 - 65535MEDIUMINT 3-8388608 - 83886070 - 16777215INT 4-2147483648 - 21474836470 - 4294967295BIGINT8-9223372036854775808 - 92233720368547758070 - 18446744073709551615

 

数据类型存储需求(字节)有符号无符号FLOAT4  DOUBLE8  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;TINYTEXTL + 1 个字节 , L < 2^8 TEXTL + 2 个字节  , L < 2^16 MEDIUMTEXTL + 3个字节  , L < 2^24 LONGTEXTL + 4个字节  , L < 2^32 ENUM1 或者 2 个字节 , 取决枚举值的数目, 最大值65535 SET1,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

最新回复(0)