我知道这是一个菜鸟问题,我在谷歌上找不到任何答案,但我希望这里的专家在 sql 中在设置列的数据类型方面的意见和建议。
如果我将所有列都设置为 varchar 可以吗?甚至列的值是日期和数字?如果我使用 Date 和 Varchar 有什么区别吗?
我将非常感谢所有的答案,谢谢
我知道这是一个菜鸟问题,我在谷歌上找不到任何答案,但我希望这里的专家在 sql 中在设置列的数据类型方面的意见和建议。
如果我将所有列都设置为 varchar 可以吗?甚至列的值是日期和数字?如果我使用 Date 和 Varchar 有什么区别吗?
我将非常感谢所有的答案,谢谢
最佳实践始终是一个很好的起点。另一个需要考虑的重要问题是“这个数据库是干什么用的”?如果是用于存储日期,为什么不使用日期作为数据类型。正如 C0dem0nkey 所描述的,转换数据需要时间,而且使用大表可能非常棘手。
我认为这样做会导致系统容易出错。如果使用 varchar,如何在日期时间上使用运算符?一种或另一种方式,您必须将它们转换为 datetime 以进行比较,然后将它们转换回字符串以再次存储,这需要很多时间。
这是一个有用的帖子。问候!