Многорядная вставка не удалась - PullRequest
0 голосов
/ 13 сентября 2011

Я использую PostgreSQL 7.4.19. Почему я не могу использовать базовый оператор SQL в качестве INSERT? Я запускаю онлайн примеры (из блога «Быстрая вставка для нескольких строк» ​​):

create table things (things_id serial primary key, thing text);
insert into things (thing) values ('thing nr. 0'),
('thing nr. 1'),
('thing nr. 2'),
('thing nr. 3');

Когда я запускаю его, он выдает:

ERROR:  syntax error at or near ","
LINE 1: insert into things (thing) values ('thing nr. 0'),
                                                         ^

Что я делаю не так?

1 Ответ

1 голос
/ 13 сентября 2011

У меня работает на PostgreSQL 9.0, Какая у вас версия PostgreSQL?

skytf=> create table things (things_id serial primary key, thing text);
NOTICE:  CREATE TABLE will create implicit sequence "things_things_id_seq" for serial column "things.things_id"

NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "things_pkey" for table "things"
CREATE TABLE
skytf=> \d things
                               Table "skytf.things"
  Column   |  Type   |                         Modifiers                          
-----------+---------+------------------------------------------------------------
 things_id | integer | not null default nextval('things_things_id_seq'::regclass)
 thing     | text    | 
Indexes:
    "things_pkey" PRIMARY KEY, btree (things_id)

skytf=> insert into things (thing) values ('thing nr. 0'),
skytf-> ('thing nr. 1'),
skytf-> ('thing nr. 2'),
skytf-> ('thing nr. 3');
INSERT 0 4

skytf=> select version();
                                                      version                                                      
-------------------------------------------------------------------------------------------------------------------
 PostgreSQL 9.0.1 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48), 64-bit
(1 row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...