是不是将VARCHAR用于保存用户输入数据的数据库字段的原因?

时间:2011-10-29 03:57:46

标签: database validation

假设我不关心数据库优化,是否有理由不对数据库中存储用户输入数据的每个字段使用VARCHAR?

在数据库中定义数据类型似乎重复了验证功能的工作。

换句话说,验证输入数据的单一事实来源是什么?数据库字段定义,还是首先解析传入数据的验证函数?

1 个答案:

答案 0 :(得分:1)

无论验证如何,我都会将值存储为数据库中的自然数据类型。通过将所有内容存储为varchar,您可以更加难以使用聚合函数(SUMAVG等),以及使用特定数据类型的函数,例如Sql Server的日期时间函数(DATEADDDATEDIFF等。)