PHP и MYSQL максимальная длина переменной? - PullRequest
1 голос
/ 02 марта 2009

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

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 марта 2009

Примечание стороны:

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

0 голосов
/ 02 марта 2009

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

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

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

...