将“年份”列定义为整数或字符串类型是否更好?

wes*_*que 7 mysql database database-design

我确实意识到,如果必须对其进行数学计算,最好将一列设为整数。

我可能必须对“年份”列执行数学计算,但最少。那么将它存储为字符串或整数会更好吗?

谢谢。

Rus*_*een 7

将其保存为整数。

虽然可能在某些应用程序中您经常读取和提供这些数据,以至于 int->string 转换是一个问题……这将是一个边缘情况。

另一方面

  • 整数在数据存储中提供比字符串更小的选项(例如 TINYINT)
  • 您避免了由于数学而导致的转换
  • 当他们查询自然是数字的数据类型并获取字符串时,这会让所有跟随您的开发人员感到困惑/烦恼/沮丧。