Я только установил текстовое поле в MySQL на 255, если я хочу хранить данные длиной более 255 символов, что я могу сделать?
Как хранить более 255 char в базе данных MySQL?
Ответ 1
До MySQL 5.0.3 VARCHAR мог хранить до 255 символов.
- Чтобы сохранить до 65535 (64 КБ) символов, используйте столбец ТЕКСТ.
- Чтобы сохранить до 16777216 (16 МБ) символов, используйте столбец MEDIUMTEXT.
- Чтобы сохранить до 4294967296 (4 ГБ) символов, используйте столбец LONGTEXT.
См. требования к хранилищу в разделе руководства для предостережений об их использовании.
Версии MySQL после 5.0.3 могут хранить до 65535 символов в VARCHAR (однако вы не можете хранить более 65535 байт в одной строке).
Ответ 2
Используйте TEXT
тип данных:
CREATE TABLE t_text (value TEXT NOT NULL);
INSERT
INTO t_text
SELECT RPAD('', 1000, '*');
SELECT LENGTH(value)
FROM t_text;
---
1000
Ответ 3
Измените тип данных на varchar.
Ответ 4
MySQL 4.0 - хранилище максимальной длины (байты) для типов строк:
CHAR(255);
VARCHAR(255);
TINYBLOB, TINYTEXT < 2^8;
BLOB, TEXT < 2^16;
MEDIUMBLOB, MEDIUMTEXT < 2^24;
LONGBLOB, LONGTEXT < 2^32;