php - 如何更改mysql数据类型?
问题描述
我有用于汽车配件的 mysql 表,例如“空调、停车辅助、CD 播放器、制动辅助”等。所有这些都在INT(11)
. 但是我正在使用它们1
,如果汽车有这个,或者NULL
如果没有。我应该INT(11)
用其他东西改变它吗?如果可以,请告诉我怎么做?
解决方案
通过进行此更改,您将在数据库服务器上节省一点磁盘空间。您根本不需要更改应用程序逻辑;两者TINYINT
和INT
都是可以与 1 或 0 比较的整数。
请注意,MySQL忽略了11
inINT(11)
和1
in TINYINT(1)
。 INT
值是 32 位数字,TINYINT
值是 8 位数字。
除非表中有数百万行,否则进行此更改可能只会为您节省少量空间。提出这个问题所花费的时间已经超过了运行这个数据库十多年所节省的时间。
推荐阅读
- javascript - 我正在尝试解决的初学者 Javascript 函数问题
- javascript - 故事书 6 - 如何设置对象数组?
- python - Dropbox python api oauth2 实现
- c# - 我可以复制已删除的游戏对象吗
- docker - 为什么我从 ocelot 得到不同的状态码?
- r - 根据站点合并两个数据集,然后在 R 中合并最近的时间
- python - pyqt5:一些小部件在我的标签中消失了
- python-3.8 - `os.listdir` 为 `~` 抛出 Error2
- c# - 使用 C# 取消在 ASP.NET MVC 中的线程上运行的任务
- asp.net-core - Blazor 服务器页面单元测试 - 如何模拟 Blazor 服务器页面中使用的辅助 signalR 客户端连接