mysql字段类型详解
来源:互联网 发布:部队网络保密红线讨论 编辑:程序博客网 时间:2024/04/27 16:56
整型:
tinyint1字节,范围:-128~127smallint2字节,范围:-32768~32767mediumint3字节,范围:-8388608~8388607int4字节,范围:-2147483648~2147483647bigint8字节,范围:+-9.22*10的18次方加上unsigned 关键字定义成无符号类型,对应的取值范围从0开始,如tinyint,范围:0~255浮点型:
float(m,d)4字节,单精度浮点型,m总个数,d小数位个数double(m,d)8字节,双精度浮点型,m总个数,d小数位个数decimal(m,d)把浮点数存储为字符串类型注意:float和double通常不设定m,d
如果实际插入数据大于格式能承受数据,则数据库存储格式能承受数据,如:float(5,3)能存储最大数据为99.999,如果向其插入123.123,那么数据库存储的是99.999
字符串类型:
char(n)固定长度,最多255个字符varchar(n)可变长度,最多65535个字符tinytext可变长度,最多255个字符text可变长度,最多65535个字符mediumtext可变长度,最多2的24次方-1个字符longtext可变长度,最多2的32次方-1个字符注意:1、char和varchar中的n代表字符的个数,而不是字节个数,所以使用中文,utf-8,意味着存储n个汉字,但实际占用n*3个字节
2、char和varchar的区别就是:不管插入数据多大,char都会占用n个字符的空间,而varchar会占用实际数据+1字符的空间(实际+1<=n)
如:n=5,插入3个字符,char会占用5个字符的空间,而varchar会占用4个字符的空间;如果插入4或者5个字符,varchar都是占用5个字符的空间
3、超过n之后的字符会被截断舍弃
char在存储的时候会被截断尾部的空格,varchar和text不会
日期和时间类型:
date3字节,日期,格式:2017-01-01time3字节,时间,格式:08:10:30datetime8字节,日期时间,格式:2017-01-01 08:10:30范围:'1000-01-01 00:00:00' ~ '9999-12-31 23:59:59'timestamp4字节,时间戳
范围:’1970-01-01 00:00:01′ 到 ’2038-01-19 03:14:07′year1字节,年份timestamp表示的含义是“时间戳”,其实就是指“当前时刻”,本质上是一个数字,代表从1970年1月1日0点0分0秒到某个时间之间的秒数数值。该类型的字段值无需赋值,而是会自动取得当前时间值。
枚举类型:
enum('member1','member',...)
enum枚举最多包含65535个不同成员。
当定义了一个enum列时,列的值限制为枚举中的值。
如果列的声明包含null,则null被认为是一个有效值,并且是默认值;如果列声明了not null,则列表的第一个成员是默认值
set('member1','member',...)
set与enum的区别是:enum只能取一个值,类似表单中的单选项;set可以取多个值,类似多选项
字段类型选择原则:
1、尽可能小:占用存储空间少
2、尽可能定长:占用存储空间固定
3、尽可能使用整数
0 0
- mysql 字段类型详解
- MySQL字段类型详解
- MySQL字段类型详解
- MySQL字段类型详解
- MySQL字段类型详解
- MySQL字段类型详解
- MySQL字段类型详解
- MySQL字段类型详解
- MySQL字段类型详解
- mysql字段类型详解
- MySQL字段类型详解
- MySQL字段类型详解
- mysql字段类型详解
- mysql字段类型详解
- MySQL字段类型详解[分享]
- mysql各字段类型详解
- mysql中修改表字段名/字段长度/字段类型详解
- mysql中修改表字段名/字段长度/字段类型详解
- mac Hbuilder 无法打开的解决方案
- Hibernate之必须导入jar包
- php 5.4中php-fpm 的重启、终止操作命令
- Android file类使用详解-SDcard
- BZOJ 1004, 洗牌
- mysql字段类型详解
- 欢迎使用CSDN-markdown编辑器
- linux删除文件后没有释放空间
- Gradle,你需要了解的Groory基础
- delphi 10.1 berlin 开发iOS程序偏好设置(Settings Bundle)
- 1901: Zju2112 Dynamic Rankings
- Win10 怎么给php文件设置默认打开应用
- 脚本清理源代码中的 .svn 和 .git 文件夹
- Java复习之static关键字