MySQL字段长度的最大长度取决于所使用的字符集和数据类型。以下是一些常见数据类型的最大长度:
CHAR
:最大长度为255个字符。VARCHAR
:最大长度为65535个字节(实际字符数取决于字符集)。TINYTEXT
:最大长度为255个字节。TEXT
:最大长度为65535个字节。MEDIUMTEXT
:最大长度为16777215个字节。LONGTEXT
:最大长度为4294967295个字节。ENUM
:最多可以有65535个不同的值。SET
:最多可以有64个不同的值。TINYINT
:1字节,范围-128到127或0到255。SMALLINT
:2字节,范围-32768到32767或0到65535。MEDIUMINT
:3字节,范围-8388608到8388607或0到16777215。INT
:4字节,范围-2147483648到2147483647或0到4294967295。BIGINT
:8字节,范围-9223372036854775808到9223372036854775807或0到18446744073709551615。FLOAT
:4字节,精度大约7位小数。DOUBLE
:8字节,精度大约15位小数。DECIMAL
:最大长度取决于定义的精度和小数位数,最大精度为65。VARCHAR(50)
改为VARCHAR(100)
。utf8mb4
。-- 修改字段长度
ALTER TABLE users MODIFY COLUMN username VARCHAR(100);
-- 统一字符集
ALTER DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE users CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
领取专属 10元无门槛券
手把手带您无忧上云