mysql - 数据库记录属性的整数与字符

标签 mysql database database-design data-modeling

假设我有一张包含房地产列表的表格。每个列表都可以是“出售”或“出租”。因此,我可以将“出售”映射到 0,将“出租”映射到 1,并将其作为 INT 存储在数据库中。但是,如果我将其存储为 CHAR 类型的字段中的“销售”/“租赁”,则会更具描述性。或者我可以将 0 和 1 映射到程序中的两个常量 FOR_SALE 和 FOR_RENT。或者使用字符“S”和“R”。在一个此类属性的选项总数非常小的情况下,将此类属性存储在数据库中的最佳实践是什么?

最佳答案

我会将列表中的属性存储为 int,并将其作为查找表的外键,您可以在其中添加描述。

alt text

关于mysql - 数据库记录属性的整数与字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4433234/

相关文章:

php - MySQL & 代码点火器 3 : Error too many connection

mysql查询(多次计数)

java - 使用 PreparedStatement 时出现 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException

mysql - 更新交集表,替代删除->插入

javascript - 使用API​​数据更有效的方法是什么?

php - MySql 查询挑战 - 返回带有空格的结果?

mysql - 用于存储内容主题标签/关键字的最佳 mysql 字段类型

mysql - 事实表的最大列数

database-design - 如何避免嵌套事务

mysql - 使用 MySql 工作台中现有列的条件值创建新列?