我只将MySQL中的文本字段设置为255,如果我想存储长度超过255个字符的数据,我该怎么办?
答案 0 :(得分:66)
在MySQL 5.0.3之前,VARCHAR最多只能存储255个字符。
有关其使用的警告,请参阅手册的storage requirements部分。
5.0.3之后的MySQL版本可以在VARCHAR中存储多达65535个字符(但是你不能在一行中存储超过65535个字节)。
答案 1 :(得分:5)
使用TEXT
数据类型:
CREATE TABLE t_text (value TEXT NOT NULL);
INSERT
INTO t_text
SELECT RPAD('', 1000, '*');
SELECT LENGTH(value)
FROM t_text;
---
1000
答案 2 :(得分:1)
将数据类型更改为varchar。
答案 3 :(得分:0)
MySQL 4.0 - 字符串类型的最大长度存储(字节):
CHAR(255);
VARCHAR(255);
TINYBLOB, TINYTEXT < 2^8;
BLOB, TEXT < 2^16;
MEDIUMBLOB, MEDIUMTEXT < 2^24;
LONGBLOB, LONGTEXT < 2^32;