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学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- MySQL基础:SELECT查询语句
- Mysql应用mysql "too many connections" 错误 之 m
- Mysql实例linux配置mysql数据库远程连接失败的解决方法
- Mysql学习重新restore了mysql到另一台机器上后mysql 编码问
- flask-sqlalchemy 一对一,一对多,多对多操作
- Mysql实例MySQL 出现错误1418 的原因分析及解决方法
- Mysql必读使用pt-kill根据一定的规则来kill连接的方法
- Mysql必读mysql日期函数用法小结
- Mysql学习MySQL中对于NULL值的理解和使用教程
- mysql – GROUP BY vs INSERT IGNORE