2013-12-08 5 views
1

У меня есть оператор SQL, который превышает 1000 символов, которые я использую с помощью метода подготовки. Есть ли способ увеличить это значение незначительно?MySQL Prepare Statement - Максимальная длина 1000 символов

Как только я использую команду prepare, он обрезает SQL до 1000 символов, аналогично, если я просто выбираю переменную, содержащую строку sql, это также усекается на выходе.

В дополнение к основному SQL может быть добавлено любое количество дополнительных запросов.

Я полагаю, что я мог бы создать представление, а затем выбрать из представления, однако представления в MySQL немного вялые.

Я знаю, что я могу уточнить это и заменить на выбранный tv. * И т. Д., И я сделал это в своих испытаниях, однако дополнительные запросы могут значительно увеличить длину, и на самом деле выбранные элементы являются наименьшими из моих проблем ,

Невозможно расширить предел 1000.

+3

У вас есть код по вашему запросу? –

ответ

-1

Так что для уточнения, к сожалению, нет никакого лечения от глупости - получается моя переменная sqlString была ограничена типом varchar (1000). Так очевидно, что я не мог этого видеть.

3

Сервер MySQL по умолчанию принимает строку 16 МБ, этот предел может быть расширен с помощью max_allowed_packet.

Я не уверен, какой язык вы используете, но это, вероятно, адаптер базы данных языка/фреймворка, который терпит неудачу, особенно. поскольку сервер не усекает, он просто жалуется на ER_NET_PACKET_TOO_LARGE.

Смежные вопросы