Ошибка при добавлении поля

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
Andres
Сообщения: 112
Зарегистрирован: 09 окт 2016, 01:44
Имя: Andres Orumets
Откуда: Estonia, Maardu

Ошибка при добавлении поля

Сообщение Andres »

Можно ли как-то решить/обойти данное ограничение?

Database Error: 1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
Query: ALTER TABLE app_entity_1 ADD field_455 VARCHAR(255) NOT NULL
Page: /index.php?module=entities/fields&action=save&token=...
#0 includes/functions/database.php(99): mysqli_query(Object(mysqli), 'ALTER TABLE ap...')
#1 includes/classes/model/entities.php(519): db_query('ALTER TABLE ap...')
#2 modules/entities/actions/fields.php(178): entities::prepare_field('1', 455, 'fieldtype_input')
#3 index.php(31): require('/...')
#4 {main}


В форме редактирования записи (ругается на "лишние" поля):
Warning: Undefined array key "field_455" in /includes/classes/fieldstypes/fieldtype_input.php on line 61
Последний раз редактировалось Andres 08 окт 2024, 23:50, всего редактировалось 2 раза.
Аватара пользователя
Andres
Сообщения: 112
Зарегистрирован: 09 окт 2016, 01:44
Имя: Andres Orumets
Откуда: Estonia, Maardu

Re: Ошибка при добавлении поля

Сообщение Andres »

Несколько полей изменил с "поле ввода" на числовое, ошибка при создании нового поля перестала выскакивать (пока снова лимит не превышу :) ).

Но предупреждение осталось. Баг? Раньше такого не было:
Warning: Undefined array key "field_455" in /includes/classes/fieldstypes/fieldtype_input.php on line 61

UPD:
После исправления ограничения создал еще одно поле ввода (field_456) - на него предупреждение не выводится, только на field_455... Пересохранил field_455 - warning попрежнему висит.

UPD 1:
:o Такого поля не существует! (в phpMyAdmin проверил). Но в списке полей сущности оно есть! :o
Удаляется с ошибкой (но из списка полей пропало и warning'а больше нет)... :? Пойду посплю

Database Error: 1091 - Can't DROP COLUMN `field_455`; check that it exists
Query: ALTER TABLE app_entity_1 DROP field_455
Page: /index.php?module=entities/fields&action=delete&id=454&entities_id=1&token=...
#0 includes/functions/database.php(99): mysqli_query(Object(mysqli), 'ALTER TABLE app...')
#1 includes/classes/model/entities.php(565): db_query('ALTER TABLE app...')
#2 modules/entities/actions/fields.php(246): entities::delete_field('1', '455')
#3 index.php(31): require('/...')
#4 {main}
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Ошибка при добавлении поля

Сообщение Fait »

Подтверждаю!
У меня такая проблема тоже есть!
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Ошибка при добавлении поля

Сообщение nruslan2 »

это ограничение базы данной MySQL
Не надо многооооо полей создавать!
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Ошибка при добавлении поля

Сообщение Fait »

А если надо многооооо полей?
Как убрать ограничение с базы?
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Ошибка при добавлении поля

Сообщение nruslan2 »

не использовать MySQL(
все расчетные поля удалить, и использовать только одно, которое будет генерить все данные и поля для их отображения, которые вам надо - это как вариант!

второй вариант напрямую в бд поменять все типы полей на тип Текст

может есть еще варианты?!
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Ошибка при добавлении поля

Сообщение Fait »

Так надо как-то убрать лимит количества столбцов в таблице.
И кстати, в моём текущем проекте как раз почти все поля - это поля ввода, списки и т.д.
Уменьшить их количество никак(
В форме очень много полей и вкладок - и это требование заказчика...
Аватара пользователя
Andres
Сообщения: 112
Зарегистрирован: 09 окт 2016, 01:44
Имя: Andres Orumets
Откуда: Estonia, Maardu

Re: Ошибка при добавлении поля

Сообщение Andres »

Так надо как-то убрать лимит количества столбцов в таблице.
И кстати, в моём текущем проекте как раз почти все поля - это поля ввода, списки и т.д.
Уменьшить их количество никак(
В форме очень много полей и вкладок - и это требование заказчика...
Попробуйте создавать числовое поле, потом менять его на поле ввода. Так вроде получается.
Ответить