mysql VarChar
时间: 2023-10-21 15:29:05 浏览: 113
MySQL的VarChar是一种可变长度字符串类型。它可以存储最多65,535个字符。VarChar类型的主要特点是可以根据存储的实际字符长度动态调整占用的存储空间。这意味着如果存储的字符串很短,那么它只会占用实际需要的存储空间,而不会浪费额外的空间。这与固定长度字符串类型(如Char)不同,固定长度字符串类型始终占用指定大小的存储空间,无论实际存储的字符长度如何。
在MySQL 5中,默认的行格式是Dynamic。这意味着在Dynamic行格式下,VarChar类型的字段可以根据实际存储的字符长度来占用存储空间。您可以使用"SHOW VARIABLES LIKE 'innodb_default_row_format'"命令来查看当前MySQL的默认行格式设置。
下面是一个示例的表结构:
CREATE TABLE test (
c1 VARCHAR(10),
c2 VARCHAR(10) NOT NULL,
c3 CHAR(10),
c4 VARCHAR(10)
) CHARSET=utf8mb4;
在这个表结构中,c1和c4是VarChar类型的字段,它们分别可以存储最多10个字符的可变长度字符串。c2是一个NotNull的VarChar字段,这意味着它必须包含一个非空的值。c3是一个Char字段,它始终占用固定的10个字符的存储空间。
另外,根据您提供的引用,您可以创建一个名为t2的表,它具有一个名为name的VarChar字段,该字段最大可以存储16383个字符。这个表使用了utf8mb4字符集。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文