mysql 中int(255)_【数据类型】int ,int(1),int(255)有什么区别?

问题:int(255) 数据类型的容量,比int(1)更多吗?

遇到问题,第一反应是去查说明书,可以在mysql document 中找到int这种数据类型的容量是多少,Integer Types (Exact Value)

be4a24120b24078c16ec81c4f54e8500.png

里面只提到了 INT的容量,"signed有符号数字"是2147683647,也就是说只要“一个被插入的数字”在[-2147483648,+2147483647]这个范围里,都是可以用 INT 这个容器来装的,为什么负数范围比正数范围要多1呢?因为还有一个0占了一位,还要注意的是,每个MYSQL version的INT容量是不同的

document 没有提及到INT(size)这个东西,这说明不管是INT(1)还是INT(10),容量都是一样的,都是[-2147483648,+2147483647],我们可以验证一下,我们插入INT能承受的“最大正值”和“最小负值”

create table table1(

column1 int,

column2 int(1),

column3 int(10),

column4 int(255)

);

insert into table1 values (2147483647,2147483647,2147483647,2147483647);

insert into table1 values (-2147483648,-2147483648,-2147483648,-2147483648);

mysql> select * from table1;

+-------------+-------------+-------------+-------------+

| column1 | column2 | column3 | column4 |

+-------------+-------------+-------------+-------------+

| 2147483647 | 2147483647 | 2147483647 | 2147483647 |

| -2147483648 | -2147483648 | -2147483648 | -2147483648 |

+-------------+-------------+-------------+-------------+

2 rows in set (0.00 sec)

结果是完全一样的,那int(1)和int(10)的区别在哪里呢?

其实INT(size) 中的size是指”显示的最大值“,如果你定义了INT(5)

1.”插入数字的位数“小于5位,那么剩下的位数就会用0在左边补齐(在字段fillzero属性下才显示区别)

2.”插入数字的位数“大于5位,那就正常显示(不可能砍掉你的位数)

delimiter EOF

drop table if exists table1;

create table table1(

column1 int(5) zerofill

);

insert into table1 values (1);

insert into table1 values (21);

insert into table1 values (321);

insert into table1 values (654321);

select * from table1;

EOF

delimiter ;

得到的结果是

+---------+

| column1 |

+---------+

| 00001 |

| 00021 |

| 00321 |

| 654321 |

+---------+

所以int(size)中的size是为了对齐使用的,在MySQL用添加0的方式对齐,看起来更不美观,这时因为”这种对齐“不是给MySQL看的,而是给连接MySQL的应用程序看的,应用程序用的是”空格“来补齐,而不是用”0“,当然逻辑层也可以使用代码去实现这一点,只是MySQL有这个功能而已

This optional display width may be used by applications to display integer values having a width less than the width specified for the column by left-padding them with spaces. (That is, this width is present in the metadata returned with result sets. Whether it is used or not is up to the application.)

详细阅读

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 5.5.28 winx64_mysql-5.7.28-winx64(压缩包)安装教程

1.下载完成后解压放到指定位置我放的C:\Develop\mysql-5.7.28-winx642.在目录下新建  my.ini  内容如下[mysql]# 设置mysql客户端默认字符集default-character-setutf8[mysqld]#设置3306端口port 3306# 设置mysql的安装目录basedirC:\Develop\mysql-5.7.28-winx64# 设置my…

顶级旗舰ET9出道,蔚来还是那个「最不计成本」的中国车品牌

作者 |张祥威 编辑 |德新 2008年,李斌和新浪的曹国伟几人一起喝酒,发了第一条微博,「天冷带围巾,心冷发微博」,一晚上涨了2000多个粉丝,他偶尔还会针砭时事,很快积累了最早一波粉丝。 创立蔚来…

jQuery对checkbox的操作(转载)

$(document).ready(function(){//checkbox全选$(#btn1).click(function(){$("[name checkbox]").attr(checked,true);});//checkbox取消选择$(#btn2).click(function(){$("[name checkbox]").attr(checked,false);});//checkbox反选$(#btn3).click(funct…

mysql5.0 测试_mysql5.0入侵测试以及防范方法分享_MySQL

bitsCN.com在做了之前的SQL SERVER之后,便很想尝试一下MYSQL的入侵测试已经防范,与大家一起分享。总的来说,我一直在用的是MYSQL,对MYSQL比较熟悉,相比较而言,感觉MYSQL更安全,这只是我自己胡乱…

qt 在label上以光标位置进行缩放_Qt编写地图综合应用22-动态轨迹

一、前言上一篇文章写道拿到路径规划的轨迹点坐标集合,并且已经可以通过调用addPolyline绘制线段的形式将轨迹点绘制,接下来就是要如何动态的绘制这些轨迹点,最简单的方法就是开个定时器挨个取出下一个经纬度坐标,然后调用封装好的…

[codility]Min-abs-sum

https://codility.com/demo/take-sample-test/delta2011/ 0-1背包问题的应用。我自己一开始没想出来。“首先对数组做处理,负数转换成对应正数,零去掉,计数排序统计有多少个不同元素及其对应个数,并累加所有数的和sum,…

mysql kettle_带你躲过mysql与kettle闹离婚的坑,开发不迷茫

其实呢kettle配mysql还是蛮不错的,首先人家门当户对,都是开源的哈,其次,kettle也是比较听话的,什么事都以mysql为主,mysql不满意,他就立马报错。那下面就是mysql与kettle闹脾气要离婚的例子啦&a…

poj 1161 最短路构图

题目链接&#xff1a;http://poj.org/problem?id1161 #include <cstdio> #include <cmath> #include <algorithm> #include <iostream> #include <cstring> #include <queue> #include <vector>#define maxn 400 #define INF 0x3f…

struct里面有union_联合体union无可替代的使用

在C语言中关键字union和struct用法是一样的&#xff0c;而且在项目中struct随处可见。在我的专栏"嵌入式入门——C语言入门到深入"中我详细的讲解了它们的异同。很多人编码了多年也许会认为有struct就够了&#xff0c;要union干嘛&#xff0c;感觉union的存在有些鸡肋…

[转]字符串匹配那些事

本系列文章主要介绍几种常用的字符串比较算法&#xff0c;包括但不限于蛮力匹配算法&#xff0c;KMP算法&#xff0c;BM算法&#xff0c;Horspool算法&#xff0c;Sunday算法&#xff0c;fastsearch算法&#xff0c;KR算法等等。 本文主要介绍KMP算法和BM算法&#xff0c;它们分…

查看kafka的主从状态_Mysql 主从复制,mysql-proxy读写分离

准备两台mysql服务器&#xff0c;master&#xff08;192.168.43.64&#xff09;、slave&#xff08;192.168.84.129&#xff09;master配置&#xff1a;log-binmysql-bin binlog_formatmixed server_id1 binlog_checksumnoneslave配置:然后给master授权并查看二进制文件名称和位…

UnixLinux技术文章目录(2015-12-22更新)

Unix & Linux 方面的博客整理、归纳分类&#xff0c;要坚持不懈的学习Unix &Linux&#xff0c;加油&#xff01;技术需要累积和沉淀.更需要锲而不舍的精神、持之以恒的毅力&#xff01;借此下面名句勉励自己&#xff01; 书上有路勤为径&#xff0c;学海无涯苦作舟&…

c mysql 创建存储过程_[转]MYSQL 创建存储过程

MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能&#xff0c;如果没有存储过程&#xff0c;在外部程序访问数据库时(例如 PHP)&#xff0c;要组织很多 SQL 语句。特别是业务逻辑复杂…

14个支持响应式设计的流行前端开发框架

在几年前&#xff0c;并没有真正意义上的前端开发。随着网络技术的发展&#xff0c;网站和 Web 应用程序变得越来越复杂&#xff0c;前端部分的工作独立出来逐渐成为现在的前端开发。如今&#xff0c;我们可以看到越来越多的公司在招聘前端开发岗位。 前端开发并不容易&#xf…

marquee 移动属性

该标签不是HTML3.2的一部分&#xff0c;并且只支持MSIE3以后内核&#xff0c;所以如果你使用非IE内核浏览器(如&#xff1a;Netscape)可能无法看到下面一些很有意思的效果该标签是个容器标签语法&#xff1a;<marquee></marquee>以下是一个最简单的例子&#xff1a…

重写方法返回值可以不一样吗_MAX和MIN函数你会用吗?不一样的应用方法

​一看到标题&#xff0c;大家可能会想&#xff0c;MAX和MIN函数谁不会&#xff0c;不就是求最大和最小嘛&#xff0c;今天就给大家介绍点MAX和MIN函数不一样的内容。首先还是先看下它的定义&#xff1a;MAX&#xff1a;返回一组值中的最大值MIN&#xff1a;返回一组值中的最小…

(转载)最黑的黑客米特尼克:多次耍FBI 终被高手擒

&#xff08;转载&#xff09;http://bbs.chinabyte.com/thread-816847-1-1.html凯文米特尼克 50岁 第一个被FBI通缉的黑客,被称为“头号电脑骇客”&#xff0c;曾入侵北美防空指挥系统&#xff0c;现职业是网络安全咨询师。 阿德里安拉莫 入侵《纽约时报》、微软&#xff0c;被…

mysql数据库重启命令_MySQL数据库之windows下重启mysql的方法

本文主要向大家介绍了MySQL数据库之windows下重启mysql的方法 &#xff0c;通过具体的内容向大家展现&#xff0c;希望对大家学习MySQL数据库有所帮助。其中第二种方法对我这无效&#xff0c;以后再搞清楚&#xff01;一、MYSQL服务我的电脑——(右键)管理——服务与应用程序—…

例子:Basic Lens sample

本例演示了如何自己扩展一个Camera Lens。 1. UI界面是一个MediaViewer <controls:MediaViewerx:Name"MediaViewer"Items"{Binding CameraRoll}" FooterVisibility"Visible"FooterDisplayed"MediaViewer_FooterDisplayed"ItemDispl…

mysql中的生日应该是什么类型_MySQL中的数据类型和schema优化

最近在学习MySQL优化方面的知识。本文就数据类型和schema方面的优化进行介绍。1. 选择优化的数据类型MySQL支持的数据类型有很多&#xff0c;而如何选择出正确的数据类型&#xff0c;对于性能是至关重要的。以下几个原则能够帮助确定数据类型&#xff1a;更小的通常更好应尽可能…