我想知道,如果我有200个字符的VARCHAR,并且我将一个由100个字符组成的字符串,它会使用200个字节还是只使用字符串的实际大小?MySQL的VARCHAR大小?
46
A
回答
67
100个字符。
这是VAR(变量)在varchar
:你只存储您输入的内容(和一个额外的2个字节来存储长度高达65535)
如果是char(200)
那么你永远保存200个字符,填充为100位
请参阅该文档:"The CHAR and VARCHAR Types"
8
VARCHAR意味着它是一个可变长度的字符,所以才 要花费必要的空间。但是如果你知道关于底层结构的东西 ,那么将VARCHAR 限制到某个最大值是有意义的。
例如,如果您要存储来自用户的注释,则可能会将注释字段限制为4000个字符;如果是这样,它不 真的有什么意义,使sql表有一个字段比VARCHAR(4000)大 。
4
相关问题
- 1. MySQL utf8 VARCHAR大小
- 2. 更改MySQL的varchar大小
- 3. MySQL UTF8 varchar列大小
- 4. 的MySQL VARCHAR的大小限制
- 5. 什么是MySQL的最佳varchar大小?
- 6. MySQL减少varchar索引大小?
- 7. 如何在Mysql中选择varchar大小?
- 8. VARCHAR的大小限制
- 9. SQLite的VARCHAR缺省大小
- 10. Varchar的最大大小(最大)
- 11. VarChar的最大行大小(MAX)
- 12. 在MySQL中,没有VARCHAR(大小)的大小对性能有什么区别?
- 13. SQL Server,CONTEXT_INFO()和varchar大小
- 14. 如何更改mySQL中varchar类型的列大小?
- 15. MySQL数据库的大小VS VARCHAR长度
- 16. 排序的MySQL小时AM PM VARCHAR
- 17. Postgresql - 更改varchar列的大小
- 18. varchar的最佳口径大小
- 19. 如何修改varchar的大小?
- 20. 在MySQL中,为什么varchar需要大小和文本不?
- 21. MySql调整大小varchar问题制动插入
- 22. Mysql的VARCHAR作为INT最大值
- 23. 发现最大的MySQL时柱为varchar
- 24. 选择MySQL中varchar的最大值
- 25. mySQL的varchar
- 26. Postgres:减少varchar大小和截断
- 27. SQL Server 2014 - varchar(x)NULL大小
- 28. 为VARCHAR列选择最大值 - MySQL
- 29. 不同数据库的Varchar和Varchar2的最大大小/长度
- 30. 的MySQL VARCHAR大小存储 - 一个字节,两个字节的转换
重复:http://stackoverflow.com/questions/1962310/importance-of-varchar-length-in-mysql-table – 2011-08-19 15:45:18
一个细节博客:http://goo.gl/Hli6G3 –