170 похожих чатов

Подскажите плиз создаю 3 запись, а в бд пишется айди 64.

Почему так? постгрес

15 ответов

11 просмотров

А что не так?

Иван- Автор вопроса
Tishka17
А что не так?

по идеи должен быть id=3, а он равен 64

Вижу 67 к слову

Иван- Автор вопроса
Иван- Автор вопроса
Иван
по идеи должен быть id=3, а он равен 64

Телепатия: ты думаешь, что после удаления записей соответствующие id должны как-то освобождаться и переиспользоваться. И что id в автоинкрементном поле должны идти строго по порядку. Это не так.

Иван- Автор вопроса
evle
Телепатия: ты думаешь, что после удаления записей ...

Я думаю, что айди должны совпадать с номером строки в бд

Иван
Я думаю, что айди должны совпадать с номером строк...

ты ошибаешься, выше написали про автоинкремент, просто прочитай, что это такое и как работает

Иван
Я думаю, что айди должны совпадать с номером строк...

Если бы было такое понятие, как "номер строки" и оно работало так — зачем нам нужен был id?

Иван- Автор вопроса
evle
Если бы было такое понятие, как "номер строки" и о...

хороший вопрос кстати. Но ведь автоинкремент разве не +1 делает?

Иван
хороший вопрос кстати. Но ведь автоинкремент разве...

Он делает +1 своему внутреннему счётчику, грубо говоря. Когда при вставке строки у счётчика спрашивают новое значение — он возвращает содержимое и увеличивается на единицу. При этом никто не отслеживает, что будет с этим значением дальше. Задача автоинкремента — чтобы значения были уникальными (и косвенно — упорядоченными).

Иван- Автор вопроса

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта