Страница 1 из 1
Ошибка при добавлении поля
Добавлено: 08 окт 2024, 23:33
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
Re: Ошибка при добавлении поля
Добавлено: 08 окт 2024, 23:46
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:

Такого поля не существует! (в phpMyAdmin проверил). Но в списке полей сущности оно есть!
Удаляется с ошибкой (но из списка полей пропало и 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}
Re: Ошибка при добавлении поля
Добавлено: 09 окт 2024, 14:01
Fait
Подтверждаю!
У меня такая проблема тоже есть!
Re: Ошибка при добавлении поля
Добавлено: 09 окт 2024, 16:27
nruslan2
это ограничение базы данной MySQL
Не надо многооооо полей создавать!
Re: Ошибка при добавлении поля
Добавлено: 09 окт 2024, 19:14
Fait
А если надо многооооо полей?
Как убрать ограничение с базы?
Re: Ошибка при добавлении поля
Добавлено: 09 окт 2024, 19:54
nruslan2
не использовать MySQL(
все расчетные поля удалить, и использовать только одно, которое будет генерить все данные и поля для их отображения, которые вам надо - это как вариант!
второй вариант напрямую в бд поменять все типы полей на тип Текст
может есть еще варианты?!
Re: Ошибка при добавлении поля
Добавлено: 10 окт 2024, 01:20
Fait
Так надо как-то убрать лимит количества столбцов в таблице.
И кстати, в моём текущем проекте как раз почти все поля - это поля ввода, списки и т.д.
Уменьшить их количество никак(
В форме очень много полей и вкладок - и это требование заказчика...
Re: Ошибка при добавлении поля
Добавлено: 13 окт 2024, 12:00
Andres
Так надо как-то убрать лимит количества столбцов в таблице.
И кстати, в моём текущем проекте как раз почти все поля - это поля ввода, списки и т.д.
Уменьшить их количество никак(
В форме очень много полей и вкладок - и это требование заказчика...
Попробуйте создавать числовое поле, потом менять его на поле ввода. Так вроде получается.