在数据库中存储身份证号码(8位数)的最佳方法是什么?整数还是VARCHAR(8)?谢谢。我正在使用PostgreSQL。
答案 0 :(得分:0)
我会假设MySQL提出这个问题,因为你没有说明任何细节。
由于它是数值而不是字符串,我建议使用a numeric type。您可以使用MySQL中足够宽的最窄类型DECIMAL(8)
来充分利用空间。
同时制作列UNSIGNED
,并可能使用ZEROFILL
。
答案 1 :(得分:0)
无符号整数应足够大以处理99999999,因为它的最大值为4294967295。搜索时整数也应该更快,并且也是一种较小的存储数据类型。