как вставить в несколько строк в одном столбце без изменения значения другого столбца в postgres postgis - PullRequest
0 голосов
/ 23 марта 2020

Я попытался найти какое-то решение на этом форуме. которые говорят, как вставить или обновить несколько строк в одном столбце, но ни одна из них не работает. Я использую Postgres 12 и Postgis, это мой код ТАБЛИЦА:

(
   gid integer NOT NULL,
   line character varying(15) COLLATE pg_catalog."default",
   station character varying(10) COLLATE pg_catalog."default",
   longitude numeric,
   latitude numeric,
   easting numeric,
   northing numeric,
   geom geometry(Point,4326),
   CONSTRAINT f83_simple_pkey PRIMARY KEY (gid)
)

TABLESPACE pg_default;

ALTER TABLE public.f83_simple
   OWNER to postgres;

, и я хочу только добавить значения в столбец Geom. Поскольку я должен вставить этот список геометрии в свою текущую таблицу

insert into f83_simple (geom) values ('0101000020E610000001A2CC4DCF7624414EA1B2F172B36141');
insert into f83_simple (geom) values ('0101000020E6100000F03758A5DE7424410159333276B36141');
insert into f83_simple (geom) values ('0101000020E61000004D9F4C4EE17224411A07DD6578B36141');
insert into f83_simple (geom) values ('0101000020E610000058BBB033E87024418CF4FD1F7BB36141');
insert into f83_simple (geom) values ('0101000020E6100000B25683481D6F2441DA584A367BB36141');
insert into f83_simple (geom) values ('0101000020E6100000A0317B340F6D2441D4567E857FB36141');
insert into f83_simple (geom) values ('0101000020E61000006CB48FF4266B2441BA9F0C8282B36141');
insert into f83_simple (geom) values ('0101000020E6100000939F53783A692441388B10F884B36141');

, но я всегда получаю это сообщение об ОШИБКЕ

DETAIL:  Failing row contains (null, null, null, null, null, null, null, 0101000020E6100000F9D634D4BB782441D7FC7D4571B36141).
SQL state: 23502```

1 Ответ

1 голос
/ 23 марта 2020

Столбец gid определен как «не ноль». Для него должно быть хотя бы значение.
Например: insert into f83_simple (gid, geom) values (1, '0101000020E610000001A2CC4DCF7624414EA1B2F172B36141');

С уважением,
Бьярни

...