Mysql字段长度

列类型 需要的存储量 

TINYINT 1 字节

SMALLINT 2 个字节

MEDIUMINT 3 个字节

INT 4 个字节

INTEGER 4 个字节

BIGINT 8 个字节

FLOAT(X) 4 如果 X < = 24 或 8 如果 25 < = X < = 53

FLOAT 4 个字节

DOUBLE 8 个字节

DOUBLE PRECISION 8 个字节

REAL 8 个字节

DECIMAL(M,D) M字节(D+2 , 如果M < D) 

NUMERIC(M,D) M字节(D+2 , 如果M < D) 

日期和时间类型

列类型 需要的存储量 

DATE 3 个字节

DATETIME 8 个字节

TIMESTAMP 4 个字节

TIME 3 个字节

YEAR 1 字节

串类型

列类型 需要的存储量 

CHAR(M) M字节,1 <= M <= 255 

VARCHAR(M) L+1 字节, 在此L <= M和1 <= M <= 255 

TINYBLOB, TINYTEXT L+1 字节, 在此L< 2 ^ 8

BLOB, TEXT L+2 字节, 在此L< 2 ^ 16

MEDIUMBLOB, MEDIUMTEXT L+3 字节, 在此L< 2 ^ 24

LONGBLOB, LONGTEXT L+4 字节, 在此L< 2 ^ 32

ENUM("value1","value2",...) 1 或 2 个字节, 取决于枚举值的数目(最大值65535)

SET("value1","value2",...) 1,2,3,4或8个字节,

取决于集合成员的数量(最多64个成员)

时间: 2024-09-19 08:53:18

Mysql字段长度的相关文章

Mysql字段长度,供出血者参考,呵呵!

mysql|参考 列类型  需要的存储量  TINYINT  1 字节 SMALLINT  2 个字节 MEDIUMINT  3 个字节 INT  4 个字节 INTEGER  4 个字节 BIGINT  8 个字节 FLOAT(X)  4 如果 X < = 24 或 8 如果 25 < = X < = 53 FLOAT  4 个字节 DOUBLE  8 个字节 DOUBLE PRECISION  8 个字节 REAL  8 个字节 DECIMAL(M,D)  M字节(D+2 , 如果M

InnoDB表快速修改varchar字段长度方案

前一篇文章末尾提到InnoDB快速修改字段长度.其实用场景在于,在设计表时,若需要预留varchar类型字段,还无法确定实际需要的长度.而当需要启用到预留的字段时,表中可能已经有很多数据,此时要根据需要修改字段长度, 若能够不需要重做数据,则能够减少这个修改操作对线上服务的影响. 几点说明 1. 注意到这里适用的是varchar类型, char类型不在本文讨论范围内.实际上,由于varchar类型字段数据并不是直接存储在聚簇索引中,才使得快速修改成为可能.而char类型改变长度至少要将整个聚簇索

设计数据库必读 mysql 字段大全 大小 范围 用途 区别

MYSQL的所有字段使用大全,必读,身藏 1.mysql的数值类型 列类型                       需要的存储量 TINYINT                         1 字节  SMALLINT                      2 个字节  MEDIUMINT                   3 个字节  INT                                 4 个字节  INTEGER                      

PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法_php技巧

本文实例讲述了PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法.分享给大家供大家参考.具体分析如下: PHP 连接 MSSQL 的新手经常遇到这个问题:数据库里面的 nvarchar 字段中数据一切正常,但是用 PHP 查询出来却发现长度只有 255,我们都知道,在 MySQL 里面 varchar 的长度只有 255,但是 MSSQL 却不是,不会是 PHP 将 nvarchar 按照 MySQL 的 varchar 处理了吧. 本文给出了解决方法: 复制代码 代码如下:

php取得字段长度 mysql_field_len

php取得字段长度 mysql_field_len 是用取得mysql_query返回的值的长度了, 语法: mysql_field_len(data,field_offset) data:必选项.指定的数据指针使用.数据指针是由于从mysql_query ( )函数 field_offset:要求.具体规定哪开始,开始返回. 0表示第一个栏位 $sql = "SELECT * from Person"; $result = mysql_query($sql,$con); $lengt

MySQL字段加密和解密

MySQL字段加密和解密 1.加密:aes_encrypt('admin','key') 解密:aes_decrypt(password,'key') 2.双向加密 通过密钥去加密,解密的时候的只有知道这个密钥的人来解密 加密:encode() 解密:decode() eg:encode('123456' 'adfdgfdhggfh'); decode(password,'adfdgfdhggfh'); 3.PASSWORD('123456') password加密是不可逆转的 4.MD5('1

【MySql】mysql 字段个数的限制

看到itpub 论坛上有关于mysql数据库表中字段个数的讨论 ,讨论mysql字段个数限制在2559个! 自己做了测试,个数对存储引擎不同而不同!innodb 创建到第1001个时会报  Can't create table 'yang.#sql-c6d_421' (errno: 139)的错误! 下面是测试过程~ mysql> select version(); +------------+ | version()  | +------------+ | 5.5.18-log | +----

求助,关于使用Powerdesigner生成Hibernate映射文件,字段长度问题

问题描述 我使用Poowerdesigner首先建立CDM,然后根据CDM选择HibernateO/R扩展,生成OOM对象,通过OOM生成PDM,但是OOM生成PDM导致生成的数据库字段程度为默认值,没有把CDM设计的字段长度带过来,请问大牛如何设置配置,可以把字段长度带过来,谢谢,比较急.

mysql-请教一个关于Mysql字段值连接问题

问题描述 请教一个关于Mysql字段值连接问题 现在的需求是把某记录end的字段 和 下一条记录的begin字段作比较 ,如果是相邻的,并且continent和country字段相同,则把这两个记录合并成一条.如上图红框所示,把红框的合并成一条记录,begin是红框内第一条记录的begin,end是红框内最后一条记录的end.目的是为了缩小匹配的范围. 解决方案 MySQL更新一个值为null的字段 解决方案二: 这个可以用GROUP_CONCAT(),其中分组条件为continent和coun