CHAR(4) 或 INT 在 MySQL 中存储 4 位数字的年份,即 2015

Ang*_*ley 0 mysql sql

只是想知道这里的最佳做法是什么。我想创建一个带有年份列的表。我应该将它设置为 CHAR(4) 还是 INT?

Gol*_*rol 5

我会选择整数类型。如果您想让它使用更少的空间,您可以将其设为 SMALLINT,SMALLINT 可以保存高达 32767 的年份值并且仅使用两个字节。

但无论如何,一年是一个数字,您可能希望将其进行比较。对我来说,使用整数比使用字符更有意义。