AUTO_INCREMENT В Postgrese

Доброго времяни суток.
Задача заключается в том что необходима сделать два AUTO_INCREMENT поля причем одно из них должно вести по очередную нумерацию, а второе должно вести нумерацию за день.
Помагити разобратся с типами данных и DEFAULT-ами к ним

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Читайте про тип данных SERIAL

Читайте про тип данных SERIAL и CREATE SEQUENCE

С SERIAL все довольно

С SERIAL все довольно просто.
А вот CREATE SEQUENCE не очень. Каким оброзом можно его заставить обновлять счетчик через сутки.??? (в документации не смог найти данной информации)

> Каким оброзом можно его

> Каким оброзом можно его заставить обновлять счетчик через сутки.??
Никаким. Это вы сами должны делать. Для запуска заданий по расписанию в PostgreSQL есть PgAgent

Триггер

Думаю триггером можно попробовать сбрасывать счетчик (хотя нужно где-то флаг срабатывания за текущий день хранить), либо триггером реализовать тот-же автоинкремент.
Если у вас есть дата создания/изменения записи (хороший тон, я считаю) то оба варианта упрощаются.

Задание

И уточните для чего может понадобиться нумерация за день? Чем поле типа Дата вам не автоинкремент (хоть за день, хоть за год)

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023