我知道这是一个菜鸟问题,我在谷歌上找不到任何答案,但我想在sql中提供专家的意见和建议来设置列的数据类型。
如果我将所有列设置为varchar,这样可以吗?甚至列的值是日期和数字?如果我使用Date和Varchar有什么区别吗?
我将完全理解所有答案,谢谢
答案 0 :(得分:1)
最佳做法始终是一个好的开始。需要考虑的另一个重要问题是“这个数据库是什么”?如果用于存储日期,为什么不使用日期作为数据类型。正如C0dem0nkey所描述的那样,转换数据需要时间并且使用大表可能会非常棘手。
答案 1 :(得分:0)
我认为这样做会导致容易出错的系统。如果使用varchar,如何在datetime上使用运算符?无论如何,你必须将它们转换为日期时间才进行比较,然后将它们转换回字符串再次存储,这需要花费很多时间。
List of Best Practice MySQL Data Types
这是一篇有用的帖子。此致!