加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习简单谈谈MySQL中的int(m)

发布时间:2020-12-12 02:35:05 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习简单谈谈MySQL中的int(m)》要点: 本文介绍了Mysql学习简单谈谈MySQL中的int(m),希望对您有用。如果有疑问,可以联系我们。 MYSQL入门 我们在设计表的时候,如果碰到需要设置int(整型)的时候,通常会依照惯例(大家都这样写)设置成int(11).那么这里

《Mysql学习简单谈谈MySQL中的int(m)》要点:
本文介绍了Mysql学习简单谈谈MySQL中的int(m),希望对您有用。如果有疑问,可以联系我们。

MYSQL入门我们在设计表的时候,如果碰到需要设置int(整型)的时候,通常会依照惯例(大家都这样写)设置成int(11).那么这里为什么是11呢?代表的又是什么呢?

MYSQL入门以前我一直以为这里是在限制int显示的宽度,后来仔细研究和通过上网查询发现,事实并不是那样的.

MYSQL入门确切的来说,这里的“宽度”只是一个“预期值”,它所代表的仅仅是你在设计数据表结构时,想让该列日后显示的值宽度为多少,但是具体存入值的宽度多少不会受任何影响.

MYSQL入门当然,它的作用不仅如此,在存入数据的时候,还是有一定区别的,这一点可以通过设置字段的zerofill可以看出.好比这里我们创建一个数据表,结构如下:

MYSQL入门
create table test (
 num int(5) zerofill
);

MYSQL入门上面代码创建一个名为test的表,结构很简单,表中只有一个名为num的字段,类型为int,宽度为5,为了看出宽度便利,我们又添加一个zerofill属性(该属性会让存入数值在不足宽度情况下,左侧补0)

MYSQL入门然后我们开始插入数据:

MYSQL入门
mysql> insert into test values(1),(11),(123),(12345),(123456),(1234567);
Query OK,6 rows affected (0.00 sec)
Records: 6 Duplicates: 0 Warnings: 0

MYSQL入门打印结果:

MYSQL入门
mysql> select * from test;
+---------+
| num   |
+---------+
|  00001 |
|  00011 |
|  00123 |
|  12345 |
| 123456 |
| 1234567 |
+---------+
6 rows in set (0.00 sec)

MYSQL入门由以上结果,不难看出,如果字符少于设置(期望值)宽度,在设置了zerofill属性的情况下,左侧会统统补0;但是如果超出则不受任何影响.也便是说这里的int(m)中m只是一个预期值,和真实数据宽度并没多大关系.

欢迎参与《Mysql学习简单谈谈MySQL中的int(m)》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读