Максимальная переменная длина PHP и MYSQL?

Я пытаюсь выполнить INSERT в mysql db, и он не работает, когда любое из значений превышает 898 символов. Есть ли где взять или, лучше, установить это максимальное значение? Я разобью строку на куски и сохраню их в отдельных строках, если потребуется, но я бы хотел иметь возможность вставлять до 2 КБ за раз.

Я предполагаю, что это проблема php, поскольку при использовании полей LONGTEXT или BLOB должно быть более чем достаточно места в базе данных.

Спасибо.

Ответов (2)

Примечание:

Когда вы начинаете работать с большими двоичными объектами и текстовыми столбцами, вам нужно следить за max_allowed_packetпеременной MySQL . Я считаю, что по умолчанию установлено не менее 1 млн.

Я предполагаю, что это столбец varchar, в который вы пытаетесь вставить? Если это так, я предполагаю, что максимальная длина была установлена ​​на 898 или 900 или что-то в этом роде.

В MySQL 5 общий размер строки может достигать 65 536 байт, поэтому varchar может быть определен с любым размером, сохраняющим общий размер строки ниже этого.

Если вам нужен более крупный текст (65 536) или длинный текст (4 миллиарда?).