我有一些只需要存储少量值(例如0、1、2、3)的列。在这种情况下,我应该选择什么数据类型?我觉得我应该选择像ENUM('0','1','2')这样的东西。尽管int不那么严格,但是否更好?我应该考虑其他什么(例如tinyint)?
编辑:
实际上,在决定数据类型时,应该考虑哪些一般性建议?
编辑:
实际上,在决定数据类型时,应该考虑哪些一般性建议?
如果你想将值限制在这三个选项内,那么ENUM可能是最好的选择。
但是,如果未来有可能需要更多的选项,那么TINYINT UNSIGNED可能是更好的解决方案。