Страница 1 из 1

Не работает AUTO_INCREMENT

Добавлено: 04 апр 2018, 07:19
nikolay.rastegaev
1) В базу добавляет, но с id=0.

2) В другом разделе Нажал f5(Обновить) пару раз на окне с ошибкой, Руководитель повторил добавление данных уже с нормальным ID, но сообщение об ошибке все равно показал.

Проверил на php 5.6 тоже не работает.
До этого был PHP Version 5.5.9-1ubuntu4.22 работало.

Re: КРИТИЧНО. Не работает на php5.6, php7.2 и выше. Добавление записи

Добавлено: 04 апр 2018, 07:51
support
если перешли на php7.2 вдохновляйтесь до 2.1

Re: КРИТИЧНО. Не работает на php5.6, php7.2 и выше. Добавление записи

Добавлено: 04 апр 2018, 08:44
nikolay.rastegaev
Обновил версию до 2.1.
Все равно добавляет запись с ID=0

Re: КРИТИЧНО. Не работает на php5.6, php7.2 и выше. Добавление записи

Добавлено: 04 апр 2018, 08:50
nikolay.rastegaev
Такое поведение как-то связано со сменой хостинга, потому что на 2.0 были такие же ошибки.
Для 2.0 просто скопировал все файлы и БД на новый хостинг. После обновления на 2.1 ошибка осталась.

Подозреваю, что дело может быть в настройках СУБД?
Потому что при вставке записи почему-то СУБД добавляет новую запись с id=0

Код: Выделить всё

Database Error: 1062 - Duplicate entry '0' for key 'PRIMARY'
Query: insert into app_users_notifications (users_id, entities_id, items_id, name, type, date_added, created_by) values ('19', '21', '20', 'Вы добавлены участником проекта: Внедрение Life Team - Прочие проекты - Служба', 'new_item', '1522820956', '22')
Page: /index.php?module=items/&action=save

Код: Выделить всё

Database Error: 1062 - Duplicate entry '0' for key 'PRIMARY'
Query: insert into app_reports (name, entities_id, reports_type, in_menu, in_dashboard, listing_order_fields, created_by, parent_entity_id, parent_item_id) values ('', '23', 'entity', '0', '0', '370_asc,477_asc,373_desc,186_desc', '22', '21', '20')
Page: /index.php?module=items/items&path=29-3/58-3/21-20/23

Re: КРИТИЧНО. Не работает на php5.6, php7.2 и выше. Добавление записи

Добавлено: 04 апр 2018, 09:01
nikolay.rastegaev
тип отчета related_items_518 может существовать?
Потому что это единственная запись из тысяч запись в таблице вида "related_items_*"

Re: КРИТИЧНО. Не работает на php5.6, php7.2 и выше. Добавление записи

Добавлено: 04 апр 2018, 09:05
support
Если для ключа добавляется 0, значит не срабатывает опция AUTO_INCREMENT для первичного ключа. Где то глюк в базе.

Re: КРИТИЧНО. Не работает на php5.6, php7.2 и выше. Добавление записи

Добавлено: 04 апр 2018, 09:07
nikolay.rastegaev
Похоже, что дело в этом, см.скриншот.
Потому что на предыдущей базе AUTO_INCREMENT включен на поле id
Неясно, почему при переносе базы автоинкремент стал отключен.

Re: КРИТИЧНО. Не работает на php5.6, php7.2 и выше. Добавление записи

Добавлено: 04 апр 2018, 09:07
support
Для 2.0 просто скопировал все файлы и БД на новый хостинг.
Попробуй сделать экспорт/импорт базы с помощью phpmyadmin

Re: КРИТИЧНО. Не работает на php5.6, php7.2 и выше. Добавление записи

Добавлено: 04 апр 2018, 09:11
nikolay.rastegaev
Так и делал. Сейчас повторю под пользователем с правами root. Может быть выделенному пользователю не хватило каких-то прав.

Re: Не работает AUTO_INCREMENT

Добавлено: 04 апр 2018, 09:34
nikolay.rastegaev
Причина установлена и не установлена одновременно:
По непонятной причине phpMyAdmin версии 4.7.6 при экспорте базы не добавляет AUTO_INCREMENT в скрипты.
Сделал импорт базы из резервной копии, которую строит сам Руководитель. Руководитель строит корректную резервную копию.
Проблема решена.