MySQL VARCHAR 最大大小是多少?

王林
풀어 주다: 2023-09-06 08:05:07
앞으로
1733명이 탐색했습니다.

MySQL VARCHAR 最大大小是多少?

MySQL版本5.0.3之前能够存储255个字符,但从版本5.0.3开始,能够存储65,535个字符。

MySQL官方文档指出:

MySQL 5.0.3及更高版本中VARCHAR的有效最大长度取决于最大行大小(65,535字节,这是所有列共享的)和所使用的字符集。例如,utf8字符可能每个字符需要最多三个字节,因此使用utf8字符集的VARCHAR列可以声明最大为21,844个字符。

请记住,最大行大小的限制是65,535字节。这意味着包括所有列在内,总大小不应超过65,535字节。

让我们看看如果违反这个限制会发生什么:

这是一个包含两列的表,“one”是长度为32,765的varchar,“two”是长度为32,766的varchar。

长度= 32765 + 2 + 32766 + 2 = 65535。

CREATE TABLE IF NOT EXISTS `mytable` (
`one` varchar(32765) NOT NULL,
`two` varchar(32766) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
로그인 후 복사

现在让我们增加列长度 -

CREATE TABLE IF NOT EXISTS `mytable` (
`one` varchar(32767) NOT NULL,
`two` varchar(32770) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
로그인 후 복사

上面给出了以下错误 -

#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs
로그인 후 복사

以上内容本身表明 -

The maximum row size is 65,535 bytes. If it exceeds, an error will be visible.
로그인 후 복사

위 내용은 MySQL VARCHAR 最大大小是多少?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!