mysql数据类型——整型INT(m)
1.整形分为四种 tinyint smallint mediumint int bigint
注意:
右侧的取值范围是在未加unsigned关键字的情况下,如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。
项目出错案例:
在做根据身份获取城市的时候
发现大于127的region_id 就都取127得127( 东方市),一直找不到原因,原来是插入region_id的字段类型定义问题
定义为: tinyint(4) 最大127 若加上unsigned 则可增加到256 直接更改为 smallint(5) 最大值到32767 显示成功!
表格一共有四列:
字段类型, 占用字节数, 允许存储的最小值, 允许存储的最大值
@1.创建表t
mysql> drop table if exists t; mysql> create table t(id int zerofill);
@2.插入数据
mysql> insert into t(id) values(10);
@3.显示select * from t
@4.更改字段为int(3)
mysql>ALTER TABLE t CHANGE COLUMN id id INT(3) ZEROFILL;
显示为:
@5.插入超过限定长度的值
mysql> mysql> insert into t(id) values(1000000);
从上面的测试可以看出:
(M) 指定了 int 型数值显示的宽度,如果字段数据类型是 int(4),则:当显示数值 10 时,在左边要补上 “00”;
当显示数值 100 是,在左边要补上“0”;
当显示数值 1000000 时,已经超过了指定宽度“(4)”,因此按原样输出。
这个M=4我们可以简单的理解成为, 我们建立这个长度是为了告诉MYSQL数据库我们这个字段的存储的数据的宽度为4位数, 当然如果你不是5位数(只要在该类型的存储范围之内)MYSQL也能正常存储.
定义时需要注意是否使用 unsigned 符号类型,再就是显示补齐宽度值
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。