💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
| 整型 | | | --- | --- | ``` TINYINT[(M)] [UNSIGNED|ZEROFILL] 范围: 有符号位 -128~127 无符号位 0~255 大小: 每一位占1字节 SMALLINT[(M)] [UNSIGNED|ZEROFILL] 范围: 有符号位 -32768~32767 即 -2^15~2^15 无符号位 0~65535 大小: 每一位占2字节 注释: 小整数 MEDIUMINT[(M)] [UNSIGNED|ZEROFILL] 范围: 有符号位 -8388608~8388607 无符号位 0~16777215 大小: 每一位占3字节 INT[(M)] [UNSIGNED|ZEROFILL] 范围: 有符号位 -2147483648~2147483647 即 -2^31~2^31 无符号位 0~4294967295 大小: 每一位占4字节 注释: int 的 SQL-92 同义词为 integer BIGINT[(M)] [UNSIGNED|ZEROFILL] 范围: 有符号位 -9223372036854775808~9223372036854775807 无符号位 0~18446744073709551615 大小: 每一位占8字节 字段属性说明: UNSIGNED: 无符号位,正数 ZEROFILL: 填补0,当数值长度小于指定长度用0 填补,字段属性ZEROFILL 一定自动添加UNSIGNED ``` | 浮点型 | | | --- | --- | ``` FLOAT[(M,D)] [UNSIGNED|ZEROFILL] 范围: -3.40e308~3.40e308 注释: 最大小数点位数7位 DOUBLE[(M,D)] [UNSIGNED|ZEROFILL] 范围: -1.79e308~1.79e308 注释: 最大小数点位数15位 DECIMAL[(M,D)][UNSIGNED|ZEROFILL] 范围: 整数最大位数:65位,默认10位 小数点最大位数:30位,默认0位 说明: 定长浮点 @param [M] [指整数位和小数位的总数} @param [D] [小数位数] 例如: FLOAT(7,2) 最大范围: 99999.99 说明: FLOAT,DOUBLE近似值 DECIMAL 精确值 ``` | 字符型 | | | --- | --- | ``` CHAR[(M)] 范围: 最多255位 说明: 定长字符串类型,一个字母占一个字节(一位占一个字节) 例子: CHAR(30) 字符为:'hello',实际内存为30个字节 VARCHAR[(M)] 范围: 最多65535字节 说明: 变长字符 例子: VARCHAR(30) 字符为'hello', 实际内存为5个字节 varchar可以自动分配存储空间的大小但是.varchar需要使用1到2个额外的字节来记录字符串的长度,增加它的update的操作时间 二者比较: 1、CHAR效率高,不省空间, VARCHAR效率低,但省空间 例如:密码字段 建议存 定长字符CHAR(32) 2、VARCHAR受下面的影响 (a)最多65535字节 (b)编码影响 gbk,gbk2312:1个字至少占2个字节 utf8:1个字至少占3个字节,最多21844字节 (c)字符类型的所有字段总共不超过65535字节(21844字节) ``` | 时间日期类型 | 大小 | 格式 | | --- | --- | --- | | DATE | 每一位占4个字节 | YYYY MM DD | | TIME | 每一位占3个字节 | HH MM SS | | YEAR | 每一位占1个字节 | YYYY | | DATETIME | 每一位占8个字节 | YYYY MM DD HH MM SS | | TIMESTAMP | 每一位占4个字节 | 时间戳 :1970-1-1 00:00:00 ~2037-1-1 00:00:00的时间戳 | | 其它类型 | 类型名称 | 大小 | 注释 | | --- | --- | --- | --- | | BOOLEAN | 布尔类型 | | | | ENUM | 枚举类型 | 最多65535字节 | 例如: sex ENUM('man','woman','secret') | | TINYTEXT | 短文本类型 | 最多255字节 | | | TEXT | 文本类型 | 最多65535字节 | 一般用在文章的内容 | | MEDIUMTEXT | ???文本类型 | 16777215字节 | | | LONGTEXT | 长文本类型 | 42亿左右 | |