1

我想知道 MySQL 如何在后台存储 varchar 类型?它会单独存储在表格之外还是存储为固定大小的字段(类似于 2 字节 unicode 数组)?

4

2 回答 2

2

VARCHAR是存储在行本身中的可变长度字段。它存储在您使用的任何字符集中,如果您使用合理的默认值,通常是 UTF-8。

请记住,字段的长度是最大值,而不是固定大小。VARCHAR(255)最多可以存储 255 个字符,在 MySQL 中最多可以转换为 255 个 3 字节 UTF-8 序列,或总共 765 个字节。

TEXTBLOB类型字段存储在表的单独区域中。

在数据类型文档中查看更多信息。

于 2013-05-22T01:29:15.103 回答
0

VARCHAR 列中的值是可变长度字符串。在 MySQL 5.0.3 之前,长度可以指定为 0 到 255 之间的值,在 5.0.3 和更高版本中可以指定为 0 到 65,535 之间的值。MySQL 5.0.3 及更高版本中 VARCHAR 的有效最大长度取决于最大行大小(65,535 字节,在所有列之间共享)和使用的字符集。

请参考这个链接:http ://dev.mysql.com/doc/refman/5.0/en///char.html这会告诉你char和varchar之间的区别

于 2013-05-22T01:30:00.003 回答