powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / AutoIncrement поле есть в Постгресе или нет?
12 сообщений из 12, страница 1 из 1
AutoIncrement поле есть в Постгресе или нет?
    #32566129
Alexey8000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как такой тип поле мне установить в нем?
если его нет как это мне обойти не подскажите?
...
Рейтинг: 0 / 0
AutoIncrement поле есть в Постгресе или нет?
    #32566179
yyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть sequence как в Oracle

http://www.postgresql.org/docs/7.4/interactive/sql-createsequence.html
...
Рейтинг: 0 / 0
AutoIncrement поле есть в Постгресе или нет?
    #32566199
Alexey8000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините за беспомощность, но я не понял все же как мне использовать этот SEQUENCE. помогите плиз на примере, ну например есть таблица только с айди и наименованием, мне нужно вводить различные наименования и чтоб автоматически генерился айди...
Спасибо заранее
...
Рейтинг: 0 / 0
AutoIncrement поле есть в Постгресе или нет?
    #32566210
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE SEQUENCE foo_seq;
CREATE TABLE foo (
    foo_id integer NOT NULL DEFAULT nextval('foo_seq'),
    foo_name text,
    PRIMARY KEY (foo_id)
);
...
Рейтинг: 0 / 0
AutoIncrement поле есть в Постгресе или нет?
    #32566240
Alexey8000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое!
Все понял.
только вот один моментик: а как просмотреть текущие сиквенсы?
...
Рейтинг: 0 / 0
AutoIncrement поле есть в Постгресе или нет?
    #32566252
yyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT currval('your_sequence_name');


http://www.postgresql.org/docs/7.4/interactive/functions-sequence.html
...
Рейтинг: 0 / 0
AutoIncrement поле есть в Постгресе или нет?
    #32566278
Alexey8000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нее. неправильно понял. не текущее значение конкретного сиквенса, а сколько вообще и какие сиквенсы созданы в базе! вот. как это поглядеть?
...
Рейтинг: 0 / 0
AutoIncrement поле есть в Постгресе или нет?
    #32566455
Фотография ГАГН 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\ds

либо

\ds *шаблон*


вообще, можно указывать тип поля SERIAL,
и СУБД создаст необходимый sequencе автоматически
...
Рейтинг: 0 / 0
AutoIncrement поле есть в Постгресе или нет?
    #32589080
DAISER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как можно автоинкремент сделать триггером, а не через default?
Например, как в Interbase:
CREATE TRIGGER LOGS_BI0 FOR LOGS ACTIVE
BEFORE INSERT POSITION 0
AS
begin
New.id = gen_id(gen_logs_id, 1);
end
...
Рейтинг: 0 / 0
AutoIncrement поле есть в Постгресе или нет?
    #32589767
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и триггером, про создание триггеров есть в документации. вопрос, зачем?
...
Рейтинг: 0 / 0
AutoIncrement поле есть в Постгресе или нет?
    #32626146
КотБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал поле, тип serial, но оно почему-то не заполняется, когда я вношу данные в другие поля. А так-как оно NOT NULL, то не вносит запись в таблицу. Что не так?
...
Рейтинг: 0 / 0
AutoIncrement поле есть в Постгресе или нет?
    #32627786
Hordi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для serial пиши вместо значения слово default
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / AutoIncrement поле есть в Постгресе или нет?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]