北京SEO

mysql int范围与最大值分析

2019/10/10/17:33:19  阅读:1981  来源:谷歌SEO算法  标签: 夫唯SEO视频教程

在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度,这个代表显示宽度.

整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。

int是整型,(11)是指显示字符的长度,但要加参数的,最大为255,比如它是记录行数的id,插入10笔资料,它就显示00000000001 ~~~00000000010,当字符的位数超过11,它也只显示11位,如果你没有加那个让它未满11位就前面加0的参数,它不会在前面加0

声明整型数据列时,我们可以为它指定个显示宽度M(1~255),如INT(5),指定显示宽度为5个字符,如果没有给它指定显示宽度,MySQL会为它指定一个默认值。显示宽度只用于显示,并不能限制取值范围和占用空间,如:INT(3)会占用4个字节的存储空间,并且允许的最大值也不会是999,而是INT整型所允许的最大值。

MySQL有五种整型数据列类型,即TINYINT,SMALLINT,MEDIUMINT,INT和BIGINT。它们之间的区别是取值范围不同,存储空间也各不相同。

在整型数据列后加上UNSIGNED属性可以禁止负数,取值从0开始。

int范围:

  1. TypeBytesMinimumValueMaximumValue
  2. (Signed/Unsigned)(Signed/Unsigned)
  3. TINYINT1-128127
  4. 0255
  5. SMALLINT2-3276832767
  6. 065535
  7. MEDIUMINT3-83886088388607
  8. 016777215--phpfensi.com
  9. INT4-21474836482147483647
  10. 04294967295
  11. BIGINT8-92233720368547758089223372036854775807
  12. 018446744073709551615

下面为官网的说明,代码如下:

  1. BecarefulwhenconsideringENUM('T','F')as"truebinary".
  2. Example:
  3. CREATETABLE`bits`(
  4. `val`ENUM('T','F')NOTNULL
  5. );
  6. mysql>INSERTINTO`bits`(`val`)VALUES('W'),('T'),('F');
  7. QueryOK,3rowsaffected,1warning(0.00sec)
  8. Records:3Duplicates:0Warnings:1
  9. mysql>SHOWWARNINGS;
  10. +---------+------+------------------------------------------+|Level|Code|Message|+---------+------+------------------------------------------+|Warning|1265|Datatruncatedforcolumn'val'atrow1|+---------+------+------------------------------------------+1rowinset(0.00sec)
  11. mysql>SELECTCOUNT(DISTINCTval)FROMbits;
  12. +---------------------+|COUNT(DISTINCTval)|+---------------------+|3|+---------------------+1rowinset(0.00sec)
  13. Well,shouldn'tabinarytypehaveonlytwodistinctvalues?
  14. (Notethatitisn'tNULL.)
  15. Explanationfrommanual(10.4.4.TheENUMType):
  16. -----
  17. IfyouinsertaninvalidvalueintoanENUM(thatis,astringnotpresentinthelistofpermittedvalues),theemptystringisinsertedinsteadasaspecialerrorvalue.Thisstringcanbedistinguishedfroma“normal”emptystringbythefactthatthisstringhasthenumericvalue0.Moreaboutthislater

广告内容

mysql int范围与最大值分析 mysql int范围与最大值分析 mysql int范围与最大值分析

相关阅读

热门评论

互联网十八般武艺 互联网十八般武艺

互联网十八般武艺

总篇数179

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法