回答
MySQL中VARCHAR列的大小實際上並不重要!在大多數(所有?)存儲引擎下,每列所需的存儲量不會增加,因爲列的大小上升到最大值VARCHAR(255)
。使用VARCHAR(256)
或更高版本將會使用每行一個額外的字節,但這並不是很多。 (在這一點上,您可能要考慮使用TEXT
列。)
因此,請大量使用您的列大小。避免在數據庫中硬編碼非技術限制(如用戶名中的25個字符限制) - 如果稍後改變主意,更改驗證代碼要比改變可能非常大的表更容易。例如,對於用戶名,我只需將列大小設置爲中等荒謬性,如VARCHAR(64)
以允許將來擴展。只要確保如果數據庫中其他地方出現相同的「數據類型」(例如用戶名),則始終使用相同的大小。
或者只是char(25)。但varchar(25)聽起來很好。
我沒有downvote你,但如果我使用char不會增加額外的空間值,如果它不是完全25個字符? – Michelle 2012-04-29 03:58:06
是的,但是使用varchar會爲每個條目添加一個字節,所以它的折衷 – ControlAltDel 2012-04-29 04:01:26
使用'CHAR()'可以最終在輸入中添加* literal *空格字符,而不僅僅是使用額外的磁盤空間。 – duskwuff 2012-04-29 04:16:43
- 1. 爲腳本語言選擇正確的數據類型
- 2. 幫助選擇正確的數據庫類型
- 3. 選擇正確的數據庫索引類型
- 4. 爲機器學習選擇正確的數據類型
- 5. 選擇正確的活瓷磚類型
- 6. 數據庫數據類型大小
- 7. 選擇數據庫類型
- 8. Qt數據類型選擇
- 9. 數據類型選擇
- 10. Dynamodb數字數據類型的大小
- 11. 根據兩種對象類型選擇正確的策略
- 12. 選擇正確的數據結構
- 13. 選擇正確的NoSQL數據庫
- 14. 爲什麼ImmutableMap.builder()。build()沒有選擇正確的類型參數?
- 15. 正確分類SQL中的分數數據選擇
- 16. 限制int數據類型的大小
- 17. SQLite的數據類型字段大小
- 18. OSX和iOS數據類型的大小
- 19. 我的MongoDB數據模型是正確的選擇嗎?
- 20. 選擇正確的模型來存儲和查詢數據?
- 21. 非關係型數據庫,哪一個是正確的選擇
- 22. jqgrid - 編輯類型選擇與HTML編碼的數據顯示不正確
- 23. 如何組合混合數據類型? Varray和Varchar2是正確的選擇嗎?
- 24. 正確的MySQL數據類型
- 25. 創建正確的數據類型
- 26. 選擇正確的數字
- 27. 在Compact Framework中選擇正確的圖像大小
- 28. 數據源在JBoss中沒有選擇正確的類
- 29. 應該爲Java中的大值選擇哪種數據類型?
- 30. MSSQL和SQL數據類型的選擇?
或'nvarchar',如果你想支持unicode用戶名... – 2012-04-29 03:57:11