CHAR(4) 或 INT 在 MySQL 中存储一个 4 位数的年份,即 2015
CHAR(4) or INT To store a 4-digit year in MySQL, i.e., 2015
只是想知道这里的最佳做法是什么。我想创建一个包含年份列的 table。我应该将其设置为 CHAR(4) 还是 INT?
Int 对于来自 char.[=10= 的 where(查询)更快]
我会选择整数类型。如果你想让它使用更少,你可以把它变成 SMALLINT space,SMALLINT 可以保存最多 32767 的年份值并且只使用两个字节。
但无论如何,年份是一个数字,您可能希望这样比较它。对我来说,使用整数比使用字符更有意义。
只是想知道这里的最佳做法是什么。我想创建一个包含年份列的 table。我应该将其设置为 CHAR(4) 还是 INT?
Int 对于来自 char.[=10= 的 where(查询)更快]
我会选择整数类型。如果你想让它使用更少,你可以把它变成 SMALLINT space,SMALLINT 可以保存最多 32767 的年份值并且只使用两个字节。
但无论如何,年份是一个数字,您可能希望这样比较它。对我来说,使用整数比使用字符更有意义。