MYSQL中,int(n)括号里面的数据n无论写成多少,都是占4个字节的空间,最多能够存10位数。N不代表能够存多少位数,显示宽度M与数据所占用空间,数值的范围无关。 如果在定义字段的时候指定zerofill,那么当数值的显示宽度小于指定的列宽度时候,则默认补充的空格用0代替,例如定义了zerofill,int(4)中的4就有意义了,我们插入一个数1,他会补充完成0001,int(10)则为0000000001。

测试如下:

1、创建一张int(4)的测试表

mysql> create table t1(id int(4));
Query OK, 0 rows affected (0.08 sec)

mysql> insert into t1 values(1);
Query OK, 1 row affected (0.00 sec)

mysql> insert into t1 values(2);
Query OK, 1 row affected (0.02 sec)

mysql> insert into t1 values(2);
Query OK, 1 row affected (0.00 sec)

mysql> select * from t1;
+------+
| id |
+------+
| 1 |
| 2 |
| 2 |
+------+
3 rows in set (0.00 sec)

2、创建一张int(10)的测试表

mysql> create table t2(id int(10));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into t2 values(1);
Query OK, 1 row affected (0.01 sec)

mysql> insert into t2 values(2);
Query OK, 1 row affected (0.01 sec)

mysql> insert into t2 values(3);
Query OK, 1 row affected (0.00 sec)

mysql> select * from t2;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
+------+
3 rows in set (0.00 sec)

3、创建一张int(4) zerofill的测试表

mysql> create table t3(id int(4) zerofill);
Query OK, 0 rows affected (0.02 sec)

mysql> insert into t3 values(1);
Query OK, 1 row affected (0.00 sec)

mysql> insert into t3 values(2);
Query OK, 1 row affected (0.00 sec)

mysql> insert into t3 values(3);
Query OK, 1 row affected (0.00 sec)

mysql> select * from t3;
+------+
| id |
+------+
| 0001 |
| 0002 |
| 0003 |
+------+
3 rows in set (0.00 sec)

自动补齐前面的0。

4、创建一张int(10) zerofill的测试表

mysql> create table t4(id int(10) zerofill);
Query OK, 0 rows affected (0.02 sec)

mysql> insert into t4 values(1);
Query OK, 1 row affected (0.01 sec)

mysql> insert into t4 values(2);
Query OK, 1 row affected (0.01 sec)

mysql> insert into t4 values(3);
Query OK, 1 row affected (0.01 sec)

mysql> SELECT * FROM t4;
+------------+
| id |
+------------+
| 0000000001 |
| 0000000002 |
| 0000000003 |
+------------+
3 rows in set (0.00 sec)

最新文章

  1. ajax post提交form表单 报400错误 解决方法
  2. JS 跨源请求
  3. .Net Task<T>的一种比较神奇的卡死情况(Wait/Result卡死, await能得到结果)
  4. Python开发最常犯错误总结10种
  5. ArchLinux KDE安装中文输入法
  6. R(七): R开发实例-map热力图
  7. The 5th Zhejiang Provincial Collegiate Programming Contest------ProblemK:Kinds of Fuwas
  8. 【python】【转】if else 和 elif
  9. RatingBar设置显示星星个数
  10. Csharp多态的实现(接口)
  11. UWP 手绘视频创作工具技术分享系列 - 位图的绘制
  12. three.js 实现全景以及优化(2)
  13. 如何给小学生讲清楚ECC椭圆曲线加密
  14. MongoDB - Indexes
  15. Django 中的JsonResponse 和 json区别
  16. shell test判断命令
  17. Python实例---模拟微信网页登录(day2)
  18. tihs 关键字
  19. Appium 点击屏幕
  20. [ios][switf]页面跳转

热门文章

  1. Swift 实践之UIWebView
  2. 机器学习之线性分类器(Linear Classifiers)——肿瘤预测实例
  3. Windows下慎用内核隔离
  4. Linux 安装Redis 5.0
  5. SQLserver中用convert函数转换日期格式(2)
  6. Oracle学习系类篇(一)
  7. Node.js获取本机IP
  8. 一个关于传参数js数组的封装方法(寄生模式)
  9. Django中ORM之查询表记录
  10. 如何降低死循环的 CPU 占用