对于具有数据库中值的下拉列表,将其作为数据类型的适当方式是什么?

时间:2019-02-08 07:52:16

标签: mysql sql phpmyadmin

我正在创建一个程序,其中有一个下拉列表,该列表的值为Item Condition,例如“ New”,“ Used”,“ Acceptible”。我在考虑是否使用VARCHAR或ENUM作为要在数据库中选择的数据类型。我的问题是,对于具有将在数据库,VARCHAR或ENUM中的表值中进行通信的值的下拉列表,什么是合适的数据类型?

1 个答案:

答案 0 :(得分:1)

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

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

另一方面,

varchar比整数(带索引的和未带索引的)慢得多。