我试图弄清楚我应该在我的数据库中使用什么数据类型来存储一个固定的 8 位数字。
char(8)
即使它接受其他字符并在应用程序端进行验证,我也应该使用它还是有类似的东西number(x)
可以做到?
我在电话号码列中遇到了同样的困境。我应该使用char(x)
还是更合适的东西?
编辑 - 回答您的问题:
- 第一个固定的 8 位列最有可能用作主键。它代表我国的社会安全号码。不会对该列进行任何算术运算。我需要保留所有数字(甚至可能是前导零)。虽然,它可能会排序(因为它将是主键)
- 对于电话号码,我打算将其存储为这样的字符串:
12345678901
。问题更多是关于“我如何确保这char[]
不会接受字母或其他字符。是否应该在客户端进行此验证?