《MYSQL教程mysql int(1) 与 tinyint(1) 区别》要点:
本文介绍了MYSQL教程mysql int(1) 与 tinyint(1) 区别,希望对您有用。如果有疑问,可以联系我们。
问题:
mysql int(1) tinyint(1)有什么区别?
我指定了字段长度,类型还有意义吗?
Reply:
mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度,只有字段指定zerofill是有用
如int(3),如果实际值是2,如果列指定了zerofill,查询结果便是002,左边用0来填充.
TINYINT[(M)] [UNSIGNED] [ZEROFILL] MYSQL应用
A very small integer. The signed range is -128 to 127. The unsigned range is 0 to 255. MYSQL利用
INT[(M)] [UNSIGNED] [ZEROFILL] MYSQL利用
A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295.
位数限制根本没有意义.
MYSQL应用
mysql> create table testint(id int(1), col2 tinyint(1));
Query OK, 0 rows affected (0.06 sec)MYSQL利用
mysql> insert into testint values(256, 257);
Query OK, 1 row affected, 1 warning (0.03 sec)MYSQL利用
mysql> select * from testint;
+------+------+
| id | col2 |
+------+------+
| 256 | 127 |
+------+------+
1 row in set (0.02 sec)MYSQL利用
mysql> insert into testint values(336, 257);
Query OK, 1 row affected, 1 warning (0.02 sec)MYSQL利用
mysql> select * from testint;
+------+------+
| id | col2 |
+------+------+
| 256 | 127 |
| 336 | 127 |
+------+------+
2 rows in set (0.00 sec)MYSQL利用
mysql> insert into testint values(336, 255);
Query OK, 1 row affected, 1 warning (0.03 sec)MYSQL利用
mysql> select * from testint;
+------+------+
| id | col2 |
+------+------+
| 256 | 127 |
| 336 | 127 |
| 336 | 127 |
+------+------+
3 rows in set (0.00 sec)MYSQL利用
mysql>MYSQL利用
上边的warning提示.
----------------------------
mysql 中 真,假 这样的数据应该用什么数据类型?
reply:tinyint(1)MYSQL利用
维易PHP培训学院每天发布《MYSQL教程mysql int(1) 与 tinyint(1) 区别》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。