我有一张mysql表,里面有汽车配件,比如“空调、泊车辅助、cd播放器、刹车辅助”等等,都在里面 INT(11) . 但我像这样使用它们 1 ,如果车上有这个,或者 NULL ,如果没有。我要换这个吗 INT(11) 有别的事吗?如果可以,请告诉我怎么做?
INT(11)
1
NULL
2ul0zpep1#
通过进行此更改,您将在数据库服务器上节省一点磁盘空间。您根本不需要更改应用程序逻辑;两者 TINYINT 以及 INT 是可以与1或0比较的整数。注意mysql忽略了 11 在 INT(11) 以及 1 在 TINYINT(1) . INT 值是32位数字,并且 TINYINT 值是8位数字。除非表中有数百万行,否则进行此更改可能只会节省很少的空间。问这个问题花费的时间已经超过了运行这个数据库十年所节省的时间。
TINYINT
INT
11
TINYINT(1)
ruoxqz4g2#
您所做的是创建标志来指示yes或no值,这样更适合布尔数据类型,您可以从本文学习如何在mysql中使用布尔值。
2条答案
按热度按时间2ul0zpep1#
通过进行此更改,您将在数据库服务器上节省一点磁盘空间。您根本不需要更改应用程序逻辑;两者
TINYINT
以及INT
是可以与1或0比较的整数。注意mysql忽略了
11
在INT(11)
以及1
在TINYINT(1)
.INT
值是32位数字,并且TINYINT
值是8位数字。除非表中有数百万行,否则进行此更改可能只会节省很少的空间。问这个问题花费的时间已经超过了运行这个数据库十年所节省的时间。
ruoxqz4g2#
您所做的是创建标志来指示yes或no值,这样更适合布尔数据类型,您可以从本文学习如何在mysql中使用布尔值。