0

我知道这是一个菜鸟问题,我在谷歌上找不到任何答案,但我希望这里的专家在 sql 中在设置列的数据类型方面的意见和建议。

如果我将所有列都设置为 varchar 可以吗?甚至列的值是日期和数字?如果我使用 Date 和 Varchar 有什么区别吗?

我将非常感谢所有的答案,谢谢

4

2 回答 2

1

最佳实践始终是一个很好的起点。另一个需要考虑的重要问题是“这个数据库是干什么用的”?如果是用于存储日期,为什么不使用日期作为数据类型。正如 C0dem0nkey 所描述的,转换数据需要时间,而且使用大表可能非常棘手。

  1. 遵循最佳实践(他们在那里是有原因的)。
  2. 这个数据库是什么意思?
  3. 如果一个选择一个而不是另一个有什么后果?
于 2013-02-25T01:18:52.990 回答
0

我认为这样做会导致系统容易出错。如果使用 varchar,如何在日期时间上使用运算符?一种或另一种方式,您必须将它们转换为 datetime 以进行比较,然后将它们转换回字符串以再次存储,这需要很多时间。

最佳实践 MySQL 数据类型列表

这是一个有用的帖子。问候!

于 2013-02-25T00:55:48.030 回答