Ошибка: 1118 SQLSTATE - что делать ?

12
L
На сайте с 18.02.2012
Offline
83
2229

Добавлял поля в базу в таблицу, новые поля, все хорошо добавлялось, а щас ошибку пишет.


Ошибка: 1118 SQLSTATE: 42000 ( ER_TOO_BIG_ROWSIZE )

Сообщение: размер Row слишком большим. Максимальный размер строки для используемого типа таблицы, не считая больших двоичных объектов, является% LD. Вы должны изменить некоторые столбцы в текст или больших двоичных объектов.

Ошибка:


QL-запрос:

ALTER TABLE `forms` ADD `namegirl` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL

Ответ MySQL: Документация

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

Как решить данную проблему ?

Glueon
На сайте с 26.07.2013
Offline
172
#1

То, что предлагает документация - посмотреть какое из текстовых полей у вас занимает больше всего места и заменить его тип на TEXT.

Есть много IP-сетей в аренду под прокси, парсинг, рассылки (optin), vpn и хостинг. Телега: @contactroot ⚒ ContactRoot команда опытных сисадминов (/ru/forum/861038), свой LIR: сдаем в аренду сети IPv4/v6 (/ru/forum/1012475).
L
На сайте с 18.02.2012
Offline
83
#2

чет не совсем понимаю, у меня что бд много вести и по этому нельзя новое поле добавить или как.

S
На сайте с 23.05.2004
Offline
315
#3

строка в таблице не может занимать более чем XX символов, в зависимости от типа таблиц. Т.е. суммируются всякие char, varchar и другие типы, смотреть по документации. А вот text, blob под суммирование не попадают.

Поэтому заменять varchar(255) на text или задать более реальные значения. Сомневаюсь, что "namegirl" будет 255 символов.

Это просто подпись.
L
На сайте с 18.02.2012
Offline
83
#4
Stek:
строка в таблице не может занимать более чем XX символов, в зависимости от типа таблиц. Т.е. суммируются всякие char, varchar и другие типы, смотреть по документации. А вот text, blob под суммирование не попадают.

Поэтому заменять varchar(255) на text или задать более реальные значения. Сомневаюсь, что "namegirl" будет 255 символов.

странно, а как другие варианты нормально работают ! которые я добавлял. название таблицы по боля будет на 10 букв.

---------- Добавлено 13.08.2014 в 10:54 ----------

у меня там все таблицы varchar и int

Я думаю тут дело не в этом, text не работает, пробовал уже !

надо ставить varchar.

L
На сайте с 18.02.2012
Offline
83
#5

Чет какой то глюк, я щас текст пробую, до этого добавлялся, а щас нет.

я и varchar ставил и значение не 255, а 65535, ставилось, а щас не хочет.

---------- Добавлено 13.08.2014 в 14:20 ----------

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#6

varchar максимально 255 символов.

Переделайте в TEXT формат и всё.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
L
На сайте с 18.02.2012
Offline
83
#7
LEOnidUKG:
varchar максимально 255 символов.

Переделайте в TEXT формат и всё.

Выше скрин, я делал и не входит ! до этого делалось, тут что то с настройками походу !!!

Да и название не большое, там больше есть !

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#8
l17l:
Выше скрин, я делал и не входит ! до этого делалось, тут что то с настройками походу !!!

Да и название не большое, там больше есть !

Просто TEXT уберите длинну, он сам пропишет её.

Также, что за версия Mysql? На локалке это, я так понимаю всё это происходит.

L
На сайте с 18.02.2012
Offline
83
#9

MySQL - 5.5.27

phpMyAdmin - 2.11.11.3

я же пишу что все равно ошибка ) я так и так пробовал ))


Ошибка
SQL-запрос:

ALTER TABLE `forms` ADD `b_age1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL

Ответ MySQL: Документация

#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#10

У вас тип базы какой? Не innoBD?

---------- Добавлено 13.08.2014 в 11:31 ----------

phpMyAdmin - 2.11.11.3

Попробуйте обновить... это такая старая версия :(

Так же через PHP просто попробуйте выполнить.

12

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