Не работает AUTO_INCREMENT

Ответить
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Не работает AUTO_INCREMENT

Сообщение nikolay.rastegaev »

1) В базу добавляет, но с id=0.

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

Проверил на php 5.6 тоже не работает.
До этого был PHP Version 5.5.9-1ubuntu4.22 работало.
Вложения
2018-04-04_08-29-24.png
2018-04-04_08-24-42.png
2018-04-04_08-17-28.png
2018-04-04_08-17-28.png (7.88 КБ) 5099 просмотров
Последний раз редактировалось nikolay.rastegaev 04 апр 2018, 09:32, всего редактировалось 1 раз.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9051
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

если перешли на php7.2 вдохновляйтесь до 2.1
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

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

Сообщение nikolay.rastegaev »

Обновил версию до 2.1.
Все равно добавляет запись с ID=0
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

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

Сообщение 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
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

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

Сообщение nikolay.rastegaev »

тип отчета related_items_518 может существовать?
Потому что это единственная запись из тысяч запись в таблице вида "related_items_*"
Вложения
2018-04-04_10-00-42.png
2018-04-04_10-00-42.png (8 КБ) 5079 просмотров
Аватара пользователя
support
Техническая поддержка
Сообщения: 9051
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Если для ключа добавляется 0, значит не срабатывает опция AUTO_INCREMENT для первичного ключа. Где то глюк в базе.
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

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

Сообщение nikolay.rastegaev »

Похоже, что дело в этом, см.скриншот.
Потому что на предыдущей базе AUTO_INCREMENT включен на поле id
Неясно, почему при переносе базы автоинкремент стал отключен.
Вложения
2018-04-04_10-03-49.png
Аватара пользователя
support
Техническая поддержка
Сообщения: 9051
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Для 2.0 просто скопировал все файлы и БД на новый хостинг.
Попробуй сделать экспорт/импорт базы с помощью phpmyadmin
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

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

Сообщение nikolay.rastegaev »

Так и делал. Сейчас повторю под пользователем с правами root. Может быть выделенному пользователю не хватило каких-то прав.
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

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

Сообщение nikolay.rastegaev »

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