在數據庫中存儲身份證號碼(8位數字)的最佳方式是什麼?整數或VARCHAR(8)?謝謝。我正在使用PostgreSQL。我應該使用哪種類型在數據庫中存儲身份證?
1
A
回答
0
我將假設MySQL爲這個問題,因爲你沒有說明任何細節。
由於它是一個數值,而不是字符串,我推薦使用a numeric type。您可以通過使用MySQL中最寬的最窄類型(即DECIMAL(8)
)充分利用空間。
也使列UNSIGNED
,並可能使用ZEROFILL
。
0
無符號整數應該大到足以處理99999999,因爲它的最大值是4294967295。搜索時整數也應該更快,並且也是較小的存儲數據類型。
相關問題
- 1. 我應該使用哪種類型的數據庫?
- 2. Rails - 我應該使用哪種數據類型來將數組存儲在數據庫中
- 3. 我應該使用哪種數據類型來將圖像存儲在數據庫(PostgreSQL)中?
- 4. 我應該使用哪種數據類型來存儲交換機端口號
- 5. 我應該在這種情況下使用哪種SharePoint身份驗證模式?
- 6. mysql ---我應該使用哪種類型?
- 7. 我應該爲我的列使用哪種數據類型? [MySQL]
- 8. 我應該在AlarmManager中使用哪種類型的類型?
- 9. Windows窗體應用程序 - 我應該使用哪種數據庫類型?
- 10. 使用Omniauth進行身份驗證時,我應該在cookie中存儲哪些數據?
- 11. 我應該在我的db模型中使用哪種驗證?
- 12. 我應該使用哪種類型的數據庫中的html文本?
- 13. 應該使用哪種PostgreSQL列類型來存儲Java BigDecimal?
- 14. 應用程序應該如何使用數據存儲進行身份驗證?
- 15. 我應該在java中使用哪種數據結構來存儲重複值?
- 16. 身份證在哪裏存儲?
- 17. 在這種情況下,我應該在我的web服務中使用哪種身份驗證?
- 18. 我應該在PostgreSQL數據庫中選擇哪種時間戳類型?
- 19. 如何在數據庫中存儲Windows身份驗證信息
- 20. 我應該使用哪種列類型來存儲未知大小的HTML?
- 21. 我應該使用什麼數據類型在覈心數據中存儲GUID?
- 22. 我應該在iOS/Objective-C中使用哪種布爾類型?
- 23. 我應該在C++中使用這種600851475143的數據類型?
- 24. Oracle:使用'N'函數查詢 - 我應該使用哪種數據類型?
- 25. 我應該在MySQL中使用哪些類型的數據?
- 26. 哪種數據類型用於存儲用戶數據?
- 27. 哪種數據類型最適合在SQL數據庫中存儲文章?
- 28. 我應該使用哪種YouTube數據API認證方法?
- 29. 我應該使用哪種數據類型來存儲C語言中的變量10^200?
- 30. 在Golang中,我應該使用哪種類型的方法專用類型?
爲什麼不把'CHAR(8)'作爲選項?他們不總是8位數字嗎?這些數字是否包含前導零或在9999999之後開始?那麼格式在某些時候可能會變成字母數字的概率是多少? – 2011-03-27 01:19:10