1个字节= 8位  tinyint 为一个字节  2的8次方= 256 所以最多存储到256

日期和时间数据类型

MySQL数据类型

含义

date

3字节,日期,格式:2014-09-18

time

3字节,时间,格式:08:42:30

datetime

8字节,日期时间,格式:2014-09-18 08:42:30

timestamp

4字节,自动存储记录修改的时间

year

1字节,年份

数值数据类型

整型

MySQL数据类型

含义(有符号)

tinyint

1字节,范围(-128~127)

smallint

2字节,范围(-32768~32767)

mediumint

3字节,范围(-8388608~8388607)

int

4字节,范围(-2147483648~2147483647)

bigint

8字节,范围(+-9.22*10的18次方)

上面定义的都是有符号的,当然了,也可以加上unsigned关键字,定义成无符号的类型,那么对应的取值范围就要翻翻了,比如:

tinyint unsigned的取值范围为0~255。

int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。

浮点型

MySQL数据类型

含义

float(m, d)

4字节,单精度浮点型,m总个数,d小数位

double(m, d)

8字节,双精度浮点型,m总个数,d小数位

decimal(m, d)

decimal是存储为字符串的浮点数

我在MySQL中建立了一个表,有一列为float(5, 3);做了以下试验:

1.插入123.45678,最后查询得到的结果为99.999;

2.插入123.456,最后查询结果为99.999;

3.插入12.34567,最后查询结果为12.346;

所以,在使用浮点型的时候,还是要注意陷阱的,要以插入数据库中的实际结果为准。

字符串数据类型

MySQL数据类型

含义

char(n)

固定长度,最多255个字符

varchar(n)

可变长度,最多65535个字符

tinytext

可变长度,最多255个字符

text

可变长度,最多65535个字符

mediumtext

可变长度,最多2的24次方-1个字符

longtext

可变长度,最多2的32次方-1个字符

1.char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。

2.同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+1<=n。

3.超过char和varchar的n设置后,字符串会被截断。

4.char的上限为255字节,varchar的上限65535字节,text的上限为65535。

5.char在存储的时候会截断尾部的空格,varchar和text不会。

6.varchar会使用1-3个字节来存储长度,text不会。

http://www.jb51.net/article/55853.htm

mysql数据类型默认长度_mysql数据类型长度相关推荐

  1. mysql数据类型默认值_MySQL数据类型 - 数据类型默认值

    数据类型默认值 数据类型规范可以有显式或隐式的默认值. 数据类型规范中的DEFAULT值子句显式指示列的默认值.示例: SERIAL DEFAULT VALUE是一种特殊情况.在整数列的定义中,它是N ...

  2. mysql数据类型符号位_MySQL数据类型

    学习<高性能MySQL>第4章,读书笔记. 选择数据类型的原则 更小的通常更好 尽量使用可以正确存储数据的最小的数据类型,因为这样会占用更少的磁盘.内存.CPU. 简单就好 简单数据类型的 ...

  3. mysql数据类型的验证_MYSQL数据类型详解

    无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构.充分利用空间是十分必要的.这就要求我们对数据库系统的常用数据类型有充分的认识.下面我就将我的一点心得写出来跟大家分享. 一.数字 ...

  4. mysql 体重 类型 身高_MySQL 数据类型

    介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 mysql常用数据类型概括: #1. 数字: 整型:tinyint int bigint 小 ...

  5. mysql time类型数据_MySQL数据类型

    MySQL中定义数据字段的类型对你数据库的优化是非常重要的; MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型; 整数类型 Int(N)中N的涵义 定义了 init(5) ...

  6. mysql存储过程默认参数_mysql 存储过程 默认值解决办法

    mysql 存储过程 默认值 //在mssql的实现方式 CREATE   PROCEDURE   [dbo].[InsertNode] @Name     nvarchar(50)   =   N ...

  7. mysql约束条件整型_MySQL 数据类型(整型,浮点型,字符类型,日期类型,枚举和集合) 约束条件 自增...

    存储引擎补充: 不同的应用软件处理不同类型的数据 MySQL5.5版本及以上默认的存储引擎为innodb innodb:支持行锁表锁,外键,事物,安全性更高,教myisam数据更安全 myisam:仅 ...

  8. mysql字段类型原理_mysql数据类型和字段属性原理与用法详解

    本文实例讲述了mysql数据类型和字段属性.分享给大家供大家参考,具体如下: 本文内容: 数据类型 数值类型 整数型 浮点型 定点型 日期时间类型 字符串类型 补充: 显示宽度与zerofll 记录长 ...

  9. mysql blob取值_MySQL 数据类型:

    MySQL 数据类型: 字符型 数值型 日期时间型 内建类型 字符型: CHAR, BINARY:定长数据类型: VARCHAR, VARBINARY:变长数据类型:需要结束符: TEXT:TINYT ...

最新文章

  1. [nowCoder] 局部最小值位置
  2. Xamarin只言片语2——Xamarin下的web api操作
  3. Python学习笔记:web开发3
  4. Centos7配置为NAT服务器
  5. 第五届蓝桥杯校内选拔赛试题java组_第五届蓝桥杯校内选拔赛试题java组
  6. Oracle修改表存储参数,Oracle存储结构之参数文件
  7. leetcode 179 python
  8. JavaScript中的小陷阱(不定期更新。。)
  9. Jmeter模拟加密密码登录
  10. 创设Excel服务失败
  11. 转载:技术文化和惨淡命运 —— 怀念中国雅虎
  12. 我国终于有了密码法,将2020年1月1日起施行!
  13. 蚂蚁金服,从实习到转正,附面经笔经
  14. python三个单引号成对用于什么_python中三个单引号是什么意思
  15. Python修改桌面分辨率
  16. 2 计算机控制器的组成,组合逻辑控制器组成结构及工作原理解析
  17. 读书随记——《傲慢与偏见》(4)
  18. 消防工程师答题做试题模拟真题微信小程序,margin:25px 50px 75px 100px;
  19. Openssl 建立双向认证的 SSL/TLS 通信
  20. 网络教育专科计算机考试试题电子科大,电子科技大学网络教育专科英语(理)入学考试模拟题及答案...

热门文章

  1. fzu 1686(DLX 重复点覆盖)
  2. 【Vegas原创】“無法解析 equal to 動作的定序衝突”错误的处理
  3. 智能ABC拼音输入法的“秘密”
  4. SpringWeb 系列教程 RestTemplate 4xx/5xx 异常信息捕获
  5. 腾讯云推出一站式 DevOps 解决方案 —— CODING DevOps
  6. 【Java面试题】21 Java中的异常处理机制的简单原理和应用。
  7. 解决ASP.NET网站发布问题
  8. 在objective-c / cocoa中抛出异常
  9. 如何将CSS应用于iframe?
  10. 如何在Git中克隆所有远程分支?