Как установить varchar на неограниченную длину?

В базе данных MySQL, как бы я установил varchar для неограниченной длины, чтобы я мог хранить длинные веб-страницы? ЕСЛИ нет, тогда какой максимальный размер?

Я знаю о типах текста для хранения больших строк. Существуют ли какие-либо ограничения на использование типа тестовых данных, которые я должен обрабатывать?

Ответы

Ответ 1

VARCHAR может хранить до 255 символов до MySQL 5.0.3 и 65 535 символов в версиях 5.0.3 и более поздних версий.

Для хранения больших данных в базе данных Mysql вы можете использовать

ТЕКСТ, MEDIUMTEXT, LONGTEXT

TEXT can store 65,535 characters (approx 64KB)
MEDIUMTEXT = 16,777,215 characters (approx 16 MB) 
LONGTEXT = 4,294,967,295 chars (approx 4GB)

Ответ 2

Вы можете попробовать использовать varchar (max)

Ответ 3

, вы должны попробовать этот метод: ссылку:

MySQL - Как увеличить размер varchar существующего столбца в базе данных без нарушения существующих данных?

alter table table_name modify col_name varchar(10000)

ALTER TABLE `table_name`
   CHANGE COLUMN `col_name` `col_name` VARCHAR(10000);

или иначе вы должны использовать этот метод:

TEXT can store 65,535 characters (approx 64KB)
MEDIUMTEXT = 16,777,215 characters (approx 16 MB) 
LONGTEXT = 4,294,967,295 chars (approx 4GB)

Ответ 5

Чтобы ответить на другую часть его вопроса...

Есть ли какие-то ограничения, с которыми я должен справиться?

В зависимости от версии программного обеспечения, механизма хранения данных и т.д. Могут быть любые непредвиденные ограничения.

Я столкнулся с этим.

ALTER TABLE reportserver.report ADD reportquery varchar(65535)

Код ошибки: 1074. Длина столбца слишком велика для столбца "reportquery" (максимум = 21845); используйте вместо этого BLOB или TEXT

ALTER TABLE reportserver.report ADD reportquery varchar(21845)

Код ошибки: 1118. Слишком большой размер строки. Максимальный размер строки для используемого типа таблицы, не считая BLOB-объектов, составляет 65535. Сюда входят накладные расходы на хранение, см. Руководство. Вы должны изменить некоторые столбцы на TEXT или BLOB

Вы, вероятно, столкнетесь с этим при настройке таблицы или вообще не будете, но вместо того, чтобы рискнуть не иметь возможности добавлять больше столбцов или не сможете сделать столбец шире, вы можете сразу перейти по маршруту TEXT, если есть серьезно широкие колонны.