以下创建2个表
mysql> create table demo1 (num int(11));
Query OK, 0 rows affected (0.02 sec)
mysql> create table demo2 (num int(1));
Query OK, 0 rows affected (0.02 sec)
以下插入2条记录
mysql> insert into demo1 values (1582183)
-> ;
Query OK, 1 row affected (0.00 sec)
mysql> insert into demo2 values (1582183)
-> ;
Query OK, 1 row affected (0.00 sec)
查询两条记录
mysql> select * from demo1;
+---------+
| num |
+---------+
| 1582183 |
+---------+
1 row in set (0.00 sec)
mysql> select * from demo2;
+---------+
| num |
+---------+
| 1582183 |
+---------+
1 row in set (0.00 sec)
那么建表的时候 num int(11)
与 num int(1)
的区别是?
int(11)设置的长度是声明式长度,无数值限制意义,而是一种位数显示设置,当位数不足时mysql默认不填充,设计表时也可选择填充为0
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。