我有许多列只需要存储几个值(例如 0、1、2、3)。对于这种情况我应该选择什么数据类型?我觉得我应该选择像 ENUM('0', '1', '2') 这样的东西。 int 会更好吗(尽管限制较少)?我是否应该考虑其他东西(比如 tinyint)?
编辑:
实际上,在决定数据类型时我应该考虑哪些一般建议?
最佳答案
如果你想将它限制为这 3 个值,那么 ENUM 确实可能是最好的。
但是,如果将来可能需要更多值,那么 TINYINT UNSIGNED 可能是更好的解决方案。
关于sql - MySQL 数据类型 : int versus enum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4057928/