Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> аналог mysql auto_increment в Postgresql 
V
    Опции темы
americanets
Дата 30.1.2008, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12



как сделать аналог mysql' го auto_increment  в Postgresql

пытался сделать так 
Код


CREATE SEQUENCE pages_pageid_seq;
CREATE TABLE  pages (

   pageid integer DEFAULT nextval('pages_pageid_seq') NOT NULL,
   website_title text,
   website_description text,
   primary key (pageid)
);


но при 
Код


INSERT INTO pages (website_title,website_description) VALUE('dsdsds','sdsdsd') 


пишет что уникальный ключ уже есть, а не вставляет новый id как в MySql 
или нужно каждый раз вычислять уникальный номер для записи (MAX) и вставлять его "вручную" ? 





--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
gta4kv
Дата 31.1.2008, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



попробуйте :
Код

INSERT INTO pages (pageid,website_title,website_description) VALUE(NULL,'dsdsds','sdsdsd') 

PM MAIL   Вверх
americanets
Дата 31.1.2008, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12



ругается на null

Код


Query failed: ERROR: null value in column "pageid" violates not-null constraint in ...\lib\DB\PostgreSql.php on line 55




--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
americanets
Дата 31.1.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12



вобщем нужно было так


Код

CREATE TABLE  pages (
   pageid SERIAL,
   website_title text,
   website_description text
);




и в изначальном дампе убрать pageid чтоб они сразу автоматом делались

Код

INSERT INTO pages(website_title,website_description) VALUES('первая','первая');
INSERT INTO pages(website_title,website_description) VALUES('Вторая','первая');



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0415 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.