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

http://www.postgresql.org/docs/7.4/interactive/sql-createsequence.html
...
Рейтинг: 0 / 0
17.06.2004, 19:33
    #32566199
Alexey8000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AutoIncrement поле есть в Постгресе или нет?
Извините за беспомощность, но я не понял все же как мне использовать этот SEQUENCE. помогите плиз на примере, ну например есть таблица только с айди и наименованием, мне нужно вводить различные наименования и чтоб автоматически генерился айди...
Спасибо заранее
...
Рейтинг: 0 / 0
17.06.2004, 19:47
    #32566210
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AutoIncrement поле есть в Постгресе или нет?
Код: 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
17.06.2004, 20:24
    #32566240
Alexey8000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AutoIncrement поле есть в Постгресе или нет?
Спасибо большое!
Все понял.
только вот один моментик: а как просмотреть текущие сиквенсы?
...
Рейтинг: 0 / 0
17.06.2004, 20:37
    #32566252
yyy
yyy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AutoIncrement поле есть в Постгресе или нет?
SELECT currval('your_sequence_name');


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

либо

\ds *шаблон*


вообще, можно указывать тип поля SERIAL,
и СУБД создаст необходимый sequencе автоматически
...
Рейтинг: 0 / 0
05.07.2004, 11:46
    #32589080
DAISER
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AutoIncrement поле есть в Постгресе или нет?
А как можно автоинкремент сделать триггером, а не через 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
05.07.2004, 16:05
    #32589767
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AutoIncrement поле есть в Постгресе или нет?
можно и триггером, про создание триггеров есть в документации. вопрос, зачем?
...
Рейтинг: 0 / 0
28.07.2004, 19:48
    #32626146
КотБ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AutoIncrement поле есть в Постгресе или нет?
Создал поле, тип serial, но оно почему-то не заполняется, когда я вношу данные в другие поля. А так-как оно NOT NULL, то не вносит запись в таблицу. Что не так?
...
Рейтинг: 0 / 0
29.07.2004, 17:17
    #32627786
Hordi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AutoIncrement поле есть в Постгресе или нет?
Для serial пиши вместо значения слово default
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / AutoIncrement поле есть в Постгресе или нет? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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