Я пытаюсь сделать INSERT в mysql db, и он терпит неудачу, когда какое-либо из значений длиннее 898 символов. Есть ли где-нибудь, чтобы получить или, лучше, установить это максимальное значение? Я буду взломать строку в куски и сохранить их в отдельных строках, если нужно, но я хотел бы иметь возможность вставлять до 2k за раз.
Я предполагаю, что это проблема php, поскольку использование полей LONGTEXT или BLOB должно быть более чем достаточно места в db.
Благодарю.
Примечание:
Когда вы работаете с большими блоками и текстовыми столбцами, вам нужно следить за переменной MySQL max_allowed_packet
. Я считаю, что он по умолчанию не менее 1 М.
Я предполагаю, что это колонка varchar, которую вы пытаетесь вставить? Если это так, я предполагаю, что максимальная длина установлена в 898 или 900 или что-то в этом роде.
В MySQL 5 общий размер строки может составлять до 65 536 байт, поэтому varchar может быть определен независимо от того, какой размер поддерживает общий размер строки под этим.
Если вам нужен более удобный текст (65 536) или longtext (4 миллиарда?).