Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Ещё вопросы и ответы из архива 8 (https://www.otvetnemail.ru/esh-voprosy-i-otvety-iz-arhiva-8-833/)
-   -   INSERT не вставляет primary key (https://www.otvetnemail.ru/esh-voprosy-i-otvety-iz-arhiva-8-833/insert-ne-vstavlyaet-primary-key-272062/)

Guest 29.09.2011 05:56

INSERT не вставляет primary key
 
Есть Debian + QT 4.5 + PostgreSQLЕсть такая таблица:CREATE TABLE posts(post_id serial NOT NULL,ip_addr character varying(255),post_name character varying(255),work_mode integer,status integer,CONSTRAINT posts_pkey PRIMARY KEY (post_id))добавляю значит данные в неё так: QSqlQuery query; query.prepare("INSERT INTO posts (ip_addr, post_name, work_mode, status)" "VALUES (?, ?, ?, 1);"); query.bindValue(0,ip_addr); query.bindValue(1,post_name); query.bindValue(2,work_mode); query.exec();выводит ошибку QSqlError (-1, "QPSQL: Unable to create query". "ERROR: duplicate key value violates unique constraint "post-pkey")если делаю так:query.prepare("INSERT INTO posts (post_id, ip_addr, post_name, work_mode, status)" "VALUES (1, ?, ?, ?, 1);");то вставка проходит.Почему не хочет автоматически вставляться primary key?


Часовой пояс GMT, время: 02:20.


© www.otvetnemail.ru - Форум вопросов и ответов.