Проблема с mysql. Странная ошибка

L
На сайте с 17.05.2013
Offline
88
310

Делаю update запрос для поля типа ТЕХТ

Выдает ошибку:

#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs

Ниже скрин запроса:

Что получается? Что поле типа ТЕХТ имеет ограничение по длинне?

П.С. Используется utf8_unicode_ci кодировка

gif 2222222.gif
C
На сайте с 26.10.2013
Offline
54
#1

Используйте LONGTEXT

Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
L
На сайте с 17.05.2013
Offline
88
#2

поменял поле на LongText выдает ту же ошибку

ДП
На сайте с 23.11.2009
Offline
203
#3

Да, поле текст имеет ограничение на размер. Как-то натыкался на ограничение в 65 кб (по-моему зависит от весрии MySQL)

Судя по тому, что выдает гугл на текст ошибки http://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html - похоже у вас данные в других столбцах превысили размер в 8 кб.

TF-Studio
На сайте с 17.08.2010
Offline
334
#4
You have to change some columns to TEXT

какое-то поле (не типа TEXT) есть. где многовато данных

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
S
На сайте с 23.05.2004
Offline
316
#5

Длинна данных в полях (за исключением *text *blob) не может превышать 8126 байт. Часть полей типа varchar(255) и подобное сменить на text или уменьшить их размер до реально используемого. Т.е. на поле login или password не выделять varchar(255), а ограничиться 64 символами к примеру.

Это просто подпись.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий