0
Не ошибка

Что то произошло с присвоением uid новому абоненту

Дмитрий К. 4 года назад обновлен mikbill (CEO) 4 года назад 10

в записи пользователей есть uidы 1-50000, 50000-100000, 100000-150000 (такие uid ,были перенесены из разных городов в один биллинг) все было отлично при создании абонента ему присваивался uid к примеру 10100 следующий 10101 и т.д. все шло по порядку и тут после добавления очередного абонента абоненту присваивается uid из серии 50000, а номер договора к примеру 10102. след абонента вообще не удалось создать, создается с uid 0 и пустыми строками. после попытки, создания 10 абонентов, которым присваивался uid 0 вдруг создается абонент с uid 50011 (абонентов с таким uid не существовало) и снова 5 абонентов с uid 0 до того момента пока не существовало абонента с uid 50016. как вернуть присвоение номера договора до номера 10102, чтобы шло по порядку, нашел, а вот как вернуть присвоение uid начиная c 10102 нигде не могу найти. Это баг? и как его исправить?

Не ошибка

в сисопциях указать номер договора или кнопку нажать. там есть в настройках

В системных опциях я указал номер договора и присваивает его абоненту тот который я укажу и далее +1, (присваиваю и 100001 и 10001) даже если такой номер договора существует, а вот уид идет по порядку до свободного 50001, 50002 ... далее если уид 50003 существует, то создается пустая карточка с уид 0 до тех пор пока уид не будет существовать в базе данных. (если есть 50004 то снова пустая карточка с уид 0, до первого свободного по порядку уида)

uid строятся по автоинкременту в таблице

у вас с этим нчиег оне наколдовали ?

что недавно делалось ?

если это авто, то как наколдовать? некоторым абонента уид менялся руками в таблице, но было это неделю назад, а это сегодня в конце рабочего дня диспетчер заметил когда хотел нового абонента добавить. на сервер никто не лазил, только бд и то только экспорт 1 таблицы для теста слил (3 дня уже прошло)

+1

руками в таблице, но было это неделю назад,

понятно


значение у таблицы есть в свойствах автинкремент

привести его в порядок и станет все на свои места.


вот спасибо, увидел уже это значение. утром все исправлю. утро вечера мудренее :)

ALTER TABLE users SET AUTO_INCREMENT =10001

но результат присваивается 100025 (то есть после последнего 100024)

и это уже по моему не исправить?

Нет не исправить. так устроены базы данных.

Это я понял. Спасибо за помощь.

Сервис поддержки клиентов работает на платформе UserEcho