数据类型有什么区别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. TEXT和VARCHAR数据字段之间的区别是什么?
- 2. CockroachDB中TEXT,CHAR和VARCHAR的区别是什么?
- 3. string.split(text)或text.split()有什么区别?
- 4. sqlalchemy的数据类型中的Varchar和String有什么区别?
- 5. MySQL中BLOB和TEXT数据类型有什么区别?
- 6. 有什么区别`和$(Bash中有什么区别?
- 7. ==和===有什么区别?
- 8. ==和===有什么区别?
- 9. 有什么区别? :和||
- 10. ==和===有什么区别?
- 11. '=='和'==='有什么区别?
- 12. `&`和`ref`有什么区别?
- 13. 有什么区别:。!和:r!?
- 14. | 0和~~有什么区别?
- 15. Appender和〜有什么区别?
- 16. BLOB或TEXT与VARCHAR()相比有多大的区别?
- 17. varchar(5)和varchar(5000)之间的区别?
- 18. varchar(3)和varchar(300)之间的区别
- 19. xtype和别名有什么区别?
- 20. 有什么区别
- 21. 有什么区别
- 22. 有什么区别?
- 23. 有什么区别?
- 24. 有什么区别?
- 25. 有什么区别
- 26. 有什么区别?
- 27. 有什么区别?
- 28. 有什么区别
- 29. 有什么区别
- 30. Microsoft.AspNet.WebApi.OData和Microsoft.Data.OData和Microsoft.AspNet.OData有什么区别?
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),它确实解决了当前的问题。 –