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
,則沒有行限制?任何幫助是極大的讚賞。