Ошибка обновления
Ошибка обновления
Пытался обновить до последней версии, однако выдало ошибку:
Программа:
ALTER TABLE `app_entities` ADD `group_id` INT NOT NULL AFTER `parent_id`, ADD INDEX `idx_group_id` (`group_id`)
1060
Duplicate column name 'group_id'
Дополнение:
ALTER TABLE `app_ext_processes` ADD `print_template` VARCHAR(32) NOT NULL AFTER `button_icon`
1060
Duplicate column name 'print_template'
Программа:
ALTER TABLE `app_entities` ADD `group_id` INT NOT NULL AFTER `parent_id`, ADD INDEX `idx_group_id` (`group_id`)
1060
Duplicate column name 'group_id'
Дополнение:
ALTER TABLE `app_ext_processes` ADD `print_template` VARCHAR(32) NOT NULL AFTER `button_icon`
1060
Duplicate column name 'print_template'
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка обновления
А какая версия стояла до этого? Бета?
Re: Ошибка обновления
Стояла 2.7, потом обновил до 2.8 потом до 2.9 потом до 3.0 и вот на 3.0 появились ошибки.
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка обновления
Странно, первый раз такое вижу. Похоже что то пошло не так. Восстановите бекап и повторите обновление бд заново.
Re: Ошибка обновления
В общем по обновлялся более менее все ошибки пропали, кроме одной где-то в версии 2.6-2.7 происходило исключение поля date_updated видимо ты чистил от мусора и удалял все эти колонки.
Так вот сейчас при обновлении записи любой вылетает эта ошибка. Вроде уже и install/autoupdate/data_prepare_from_2.6_to_2.7.php это делал, но все равно вылетает ошикбка:
Database Error: 1054 - Unknown column 'date_updated' in 'field list'
нужно еще пробовать файл как-то обновить правильно, да? Хотя я уже перезаписал все файлы.
Так вот сейчас при обновлении записи любой вылетает эта ошибка. Вроде уже и install/autoupdate/data_prepare_from_2.6_to_2.7.php это делал, но все равно вылетает ошикбка:
Database Error: 1054 - Unknown column 'date_updated' in 'field list'
нужно еще пробовать файл как-то обновить правильно, да? Хотя я уже перезаписал все файлы.
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка обновления
Колонка date_updated была добавлена еще для версии 2.4
install/autoupdate/from_2.3_to_2.4.php
Это для какой то одной сущности или для всех такое выдает?
Вот код, который добавляет это:
Можно только его выполнить, отдельный файл создать по примеру from_2.3_to_2.4.php или выполнить в приложении.
install/autoupdate/from_2.3_to_2.4.php
Это для какой то одной сущности или для всех такое выдает?
Вот код, который добавляет это:
Код: Выделить всё
//prepare date_updated field for all entities
$entities_query = db_query("select * from app_entities");
while($entities = db_fetch_array($entities_query))
{
db_query("ALTER TABLE app_entity_" . $entities['id'] . " ADD date_updated INT NOT NULL DEFAULT '0' AFTER date_added");
//prepare fieldtype_user_last_login_date
$fields_query = db_query("select id, entities_id from app_fields where type in ('fieldtype_date_updated') and entities_id='" . $entities['id'] . "'");
if(!$fields = db_fetch_array($fields_query))
{
$tab_info_query = db_query("select forms_tabs_id from app_fields where type='fieldtype_date_added' and entities_id='" . $entities['id'] . "'");
$tab_info = db_fetch_array($tab_info_query);
$sql_data = [
'type' => 'fieldtype_date_updated',
'entities_id'=>$entities['id'],
'forms_tabs_id' => $tab_info['forms_tabs_id'],
'sort_order'=>3,
'name' =>'',
];
db_perform('app_fields', $sql_data);
}
}
Re: Ошибка обновления
А потом же эта колонка была ведь удалена. нет разве?
Это на все записи, а также я добавил код в приложении и все система уехала в цикл.
Database Error: 1060 - Duplicate column name 'date_updated'
Query: ALTER TABLE app_entity_1 ADD date_updated INT NOT NULL DEFAULT '0' AFTER date_added
Page: /
Это на все записи, а также я добавил код в приложении и все система уехала в цикл.
Database Error: 1060 - Duplicate column name 'date_updated'
Query: ALTER TABLE app_entity_1 ADD date_updated INT NOT NULL DEFAULT '0' AFTER date_added
Page: /
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка обновления
Тогда выполните
для тех сущностей, где нет date_updated
Код: Выделить всё
ALTER TABLE app_entity_1 ADD date_updated INT NOT NULL DEFAULT '0' AFTER date_added
Re: Ошибка обновления
Спасибо большое!
-
- Сообщения: 18
- Зарегистрирован: 28 фев 2020, 07:22
- Имя: Эдуард Ставер
- Откуда: Россия, г. Красноярск
- Организация: OOO "ИнТа"
- Контактная информация:
Re: Ошибка обновления
Подскажите, а можно с версии 2.6 сделать бэкап, и накатить его на пустую версию 3.0?