What is the MySQL VARCHAR max size?文本在Mysql中有行限制吗?
我已经在stackoverflow上搜索了关于varchar vs text的内容,并研究了文档。
Iam不确定我是否理解正确的方式,但让我问你这个问题。我有Mysql版本5.5.34
和是的最大varchar大小是65535
字节和我的网站上的文本内容不能超过600个字符,我宁愿使用varchar(600)
而不是Text
。
由于varchar与表格内联存储,速度更快,当我阅读所有问题的答案时。
rajukoyilandy回答
VARCHAR具有64K行限制
paxdiablo答案
,如果你的行大小已接近64K,您可能要检查你的数据库的模式。这是一个罕见的表格,需要在一个正确设置的(3NF)数据库中有这么大的表 - 这可能,但不是很常见。
如果您想使用更多,可以使用BLOB或TEXT类型。这些不计入该行的64K限制
所以我决定用Text
http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html
当我看到这个文档的最顶端,它说
Every table (regardless of storage engine) has maximum row size of 65,535 bytes.
Storage engines may place additional constraints on this limit,
reducing the effective maximum row size
我的问题是,所以无论你使用Text
或Varchar
,行限制是65kb?或者如果您使用Text
,则没有行限制?任何帮助是极大的赞赏。