首页 > 解决方案 > 对于在数据库中有值的下拉列表,作为数据类型的适当方法是什么?

问题描述

我正在创建一个程序,其中有一个下拉列表,其中包含项目条件值,例如“新”、“使用”、“可接受”。我正在考虑是否使用 VARCHAR 或 ENUM 作为要在数据库中选择的数据类型。我的问题是,对于具有将在数据库、VARCHAR 或 ENUM 中的表值中进行通信的值的下拉列表,什么是合适的数据类型?

标签: mysqlsqlphpmyadmin

解决方案


对于这种情况 - 始终使用整数,因为搜索整数数据类型要快得多。例如,如果您要检索归类为“已使用”的所有记录。由于您使用的是 mysql,因此请使用 tinyint 数据类型。

我已经看到很多反对使用枚举数据类型的文章,因为如果使用不当,它会有很多缺点。

另一方面,varchar 比整数(索引和未索引)慢很多。


推荐阅读