《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,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 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全面培养人才。
总结以上是内存溢出为你收集整理的MYSQL教程mysql int(1) 与 tinyint(1) 区别全部内容,希望文章能够帮你解决MYSQL教程mysql int(1) 与 tinyint(1) 区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)