數據類型有什麼區別var char和text在數據庫設計中?varchar和text有什麼區別?
-1
A
回答
0
主要區別在於TEXT的固定最大尺寸爲2¹⁶-1 = 65535個字符。 VARCHAR具有可變的最大尺寸M,最高爲M =2¹⁶-1。
+0
關閉 - TEXT的限制以_bytes_爲單位; 'VARCHAR'在_characters_中。 –
0
VARCHAR
和TEXT
之間的差異很小。大多數並不重要。
*TEXT
,CHAR
,並VARCHAR
:
- 切勿使用
TINYTEXT
。 - 幾乎從不使用
CHAR
- 它是固定長度;每個字符的最大長度爲CHARACTER SET
(例如,utf8mb4爲4個字節/字符)。除非另有所知,否則使用CHARACTER SET ascii
。 VARCHAR(n)
將截斷在n 個字符;TEXT
將在一些字節截斷。 (但是,你想截斷嗎?)*TEXT
可能由於如何處理臨時表,減慢複雜SELECTs
。
0
VARCHAR列可以以任何大小給出,但受限於單行數據(包括所有列)的最大大小,即64KB(2¹⁶-1).TEXT列不會添加到最大行大小,因爲實際文本不與行的其餘部分一起存儲。
相關問題
- 1. EditText - inputType =「」和inputType =「text」有什麼區別?
- 2. TEXT和VARCHAR數據字段之間的區別是什麼?
- 3. CockroachDB中TEXT,CHAR和VARCHAR的區別是什麼?
- 4. string.split(text)或text.split()有什麼區別?
- 5. sqlalchemy的數據類型中的Varchar和String有什麼區別?
- 6. 有什麼區別`和$(Bash中有什麼區別?
- 7. Angular 2中'String'和'Text'有什麼區別?
- 8. mysql | SET和TEXT字段類型有什麼區別?
- 9. Text Service和輸入法編輯器有什麼區別?
- 10. MySQL中BLOB和TEXT數據類型有什麼區別?
- 11. 在asp.net RequiredFieldValidator Text和ErrorMessage之間有什麼區別?
- 12. 爲text/xml和application/xhtml + xml提供頁面有什麼區別?
- 13. 有什麼區別? :和||
- 14. &&和||有什麼區別?
- 15. 「/」和「/ *」有什麼區別?
- 16. 有什麼區別:。!和:r!?
- 17. ==和===有什麼區別?
- 18. Appender和〜有什麼區別?
- 19. $ @和$ *有什麼區別?
- 20. is和=有什麼區別?
- 21. #.00和#。##有什麼區別?
- 22. `==`和`is`有什麼區別?
- 23. '=='和'==='有什麼區別?
- 24. /和/#/有什麼區別?
- 25. | 0和~~有什麼區別?
- 26. `&`和`ref`有什麼區別?
- 27. ==和===有什麼區別?
- 28. ==和===有什麼區別?
- 29. `{}`和`[]`有什麼區別?
- 30. JavaScript和=== ===有什麼區別?
http://dev.mysql.com/doc/refman/5.7/en/string-types.html –
可能重複[varchar vs text - MySQL](http://stackoverflow.com/questions/5739172/ varchar-vs-text-mysql) – Wickramaranga
@Wickramaranga - 那個特定的問答是多個問題和可疑答案的混雜。我添加了[_my自己的答案](http://stackoverflow.com/a/39059399/1766831),它確實解決了當前的問題。 –