首页 > 解决方案 > 如何更改mysql数据类型?

问题描述

我有用于汽车配件的 mysql 表,例如“空调、停车辅助、CD 播放器、制动辅助”等。所有这些都在INT(11). 但是我正在使用它们1,如果汽车有这个,或者NULL如果没有。我应该INT(11)用其他东西改变它吗?如果可以,请告诉我怎么做?

标签: phpmysqltypesdatatables

解决方案


通过进行此更改,您将在数据库服务器上节省一点磁盘空间。您根本不需要更改应用程序逻辑;两者TINYINTINT都是可以与 1 或 0 比较的整数。

请注意,MySQL忽略11inINT(11)1in TINYINT(1)INT值是 32 位数字,TINYINT值是 8 位数字。

除非表中有数百万行,否则进行此更改可能只会为您节省少量空间。提出这个问题所花费的时间已经超过了运行这个数据库十多年所节省的时间。


推荐阅读