MySQL 字段类型详解

一、非数字类型


类型


范围


说明

 

Char(N) [ binary]


N=1~255 个字元
binary :分辨大小写


固定长度


std_name cahr(32) not null


VarChar(N)[binary]


N=1~255 个字元
binary :分辨大小写


可变长度


std_address varchar(256)


TinyBlob


最大长度255个字元(2^8-1)


Blob (Binary large objects)储存二进位资料,且有分大小写


memo text not null


TinyText


最大长度255个字元(2^8-1)


Blob


最大长度65535个字元(2^16-1)


Text


最大长度65535个字元(2^16-1)


MediumBlob


最大长度 16777215 个字元(2^24-1)


MediumText


最大长度 16777215 个字元(2^24-1


LongBlob


最大长度4294967295个字元 (2^32-1)


LongText


最大长度4294967295个字元 (2^32-1)


Enum


集合最大数目为65535


列举(Enumeration),Enum单选、Set复选


sex enum(1,0)
habby set(‘玩电玩’,‘睡觉’,‘看电影’,‘听音乐’)


Set


集合最大数目为64

辨別Null与Not Null :Null为允许储存空值(Null)

二、数字类型


类型


范围


说明


例如


TinyInt[M] [UNSIGNED]


-128~127
UNSIGNED :
0~255

 
num tinyint unsigned


SmallInt[M] [UNSIGNED]


-32768~32767
UNSIGNED :0~
65535

   

MediumInt[M] [UNSIGNED]


-8388608~8388607
UNSIGNED :0~16777215

   

Int[M] [UNSIGNED]


-2^31~2^31-1
UNSIGNED :
0~2^32

   

BigInt[M] [UNSIGNED]


-2^63~2^63-1
UNSIGNED :
0~2^64

   

Float [(M,D)]


-3.4E+38~3.4E+38( 约 )


注: M 为长度, D 为小数,Float 4 bytes,Double 8 bytes

 

Double [(M,D)]


-1.79E+308~1.79E+308( 约 )


Decimal [(M,D)]

 

辨別ZeroFill:当宣告关键字ZeroFill为自动填满0,如 000021

三、日期时间


类型


范围


说明


Date


日期(yyyy-mm-dd)

 

Time


时间(hh:mm:ss)

 

DateTime


日期与时间組合(yyyy-mm-dd hh:mm:ss)

 

TimeStamp


yyyymmddhhmmss

 

Year


年份yyyy

 
时间: 2024-12-28 17:06:49

MySQL 字段类型详解的相关文章

MySQL字段类型详解

MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. 概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式.由MySQL支持的列类型列在下面.下列代码字母用于描述中:M指出最大的显示尺寸.最大的合法的显示尺寸是 255 .D适用于浮点类型并且指出跟随在十进制小数点后的数码的数量.最大可能的值是30,但是应该不大于M

【DataBase】sqlserver字段类型详解

bit    整型 bit数据类型是整型,其值只能是0.1或空值.这种数据类型用于存储只有两种可能值的数据,如Yes 或No.True 或False .On 或Off. 注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用. tinyint   整型 tinyint 数据类型能存储从0到255 之间的整数.它在你只打算存储有限数目的数值时很有用.这种数据类型在数据库中占用1 个字节. 注意:如果bit类型太单调不能满足您的需求,您可以考虑用tinyint类型,因为这个类型相对也是比较安全的

sqlserver字段类型详解

抄了一篇不错的数据库类型,来自:http://www.cnblogs.com/andy_tigger/archive/2011/08/21/2147745.html bit 整型 bit数据类型是整型,其值只能是0.1或空值.这种数据类型用于存储只有两种可能值的数据,如Yes 或No.True 或False .On 或Off. 注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用. tinyint 整型 tinyint 数据类型能存储从0到255 之间的整数.它在你只打算存储有限数目的数值

转 MySQL 日期类型详解

MySQL 日期类型:日期格式.所占存储空间.日期范围 比较.  日期类型        存储空间       日期格式                 日期范围  ------------ ---------   --------------------- -----------------------------------------  datetime       8 bytes   YYYY-MM-DD HH:MM:SS   1000-01-01 00:00:00 ~ 9999-12-

MySQL:MySQL日期数据类型、MySQL时间类型详解

一.MySQL 日期类型:日期格式.所占存储空间.日期范围 比较 日期类型        存储空间       日期格式                                       日期范围 ------------          ---------   ---------------------                      ----------------------------------------- datetime          8 bytes  

mysql中修改表字段名/字段长度/字段类型详解

先来看看常用的方法 MySql的简单语法,常用,却不容易记住.当然,这些Sql语法在各数据库中基本通用.下面列出: 1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空alter table user add COLUMN new2 VARCHAR(20) NOT NULL; //增加一个字段,默认不能为空 2.删除一个字段 alter table user DROP COLUMN ne

如何查看mysql数据库的引擎/MySQL数据库引擎详解

一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看: 看你的mysql现在已提供什么存储引擎:mysql> show engines; 看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%'; 你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):mysql> show create table 表名; MySQL数据库引擎详解 作为Java程序员,MySQL数据库

MySQL数据库优化详解(收藏)

MySQL数据库优化详解 mysql表复制 复制表结构+复制表数据mysql> create table t3 like t1;mysql> insert into t3 select * from t1;mysql索引 ALTER TABLE用来创建普通索引.UNIQUE索引或PRIMARY KEY索引ALTER TABLE table_name ADD INDEX index_name (column_list)ALTER TABLE table_name ADD UNIQUE (colu

Mysql 配置参数详解以及优化配置

mysql有以下几种日志: 错误日志:   log-err 查询日志:   log 慢查询日志:  log-slow-queries 更新日志:   log-update 二进制日志: log-bin 要把日志生成在 /var/log 目录下(是系统日志存放的地方,只有 root 账号有写权限),需要 MySQL进程对这个目录有读写权限,一般是不这么做的,也考虑到安全问题,包括 MySQL 本身的数据安全,因为对 MySQL 的所有操作,都会记录到常规查询日志.MySQL的日志就不要用 /var