Подтвердить что ты не робот

Как хранить более 255 char в базе данных MySQL?

Я только установил текстовое поле в MySQL на 255, если я хочу хранить данные длиной более 255 символов, что я могу сделать?

4b9b3361

Ответ 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;