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 < 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-10-28 22:16:49

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 < D) NUMERIC(M,D) M

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

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

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

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

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

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

【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 | +----

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

求助,关于使用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