Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_') / 14 сообщений из 14, страница 1 из 1
23.11.2006, 16:51
    #34150969
mcnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
Требуется одним запросом вставить по несколько полей. Как эта задача осуществима средствами PostgreSQL?
...
Рейтинг: 0 / 0
23.11.2006, 16:57
    #34151002
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
Код: plaintext
1.
2.
3.
insert into test ( id, name )
 select  1  as id, 'foo' as name
  union
 select  2  as id, 'bar' as name
...
Рейтинг: 0 / 0
23.11.2006, 17:24
    #34151145
Jelis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
А почему бы просто несколько инсертов не оформить в одну транзакцию?
...
Рейтинг: 0 / 0
23.11.2006, 19:16
    #34151528
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
copy ?
...
Рейтинг: 0 / 0
23.11.2006, 19:27
    #34151552
СергейК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
mcnetТребуется одним запросом вставить по несколько полей. Как эта задача осуществима средствами PostgreSQL?
V PG 8.2, kotoryy ofitsialno vyidet gde-to cherez nedelku-dve (a seichas dostupna 3-ia beta), budet vozmozhno delat tak

Код: plaintext
1.
2.
3.
INSERT INTO films (code, title, did, date_prod, kind) VALUES
    ('B6717', 'Tampopo',  110 , '1985-02-10', 'Comedy'),
    ('HG120', 'The Dinner Game',  140 , DEFAULT, 'Comedy');

A v PG 8.1 i ranshe doc'a govorit sleduishee
docsOne can insert a single row specified by value expressions, or several rows as a result of a query.
...
Рейтинг: 0 / 0
24.11.2006, 11:59
    #34152942
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
А почему именно одним запросом, а не транзакцией?

Дай предположить: триггер after insert on each statement ? Cool, поделишься мыслями?
...
Рейтинг: 0 / 0
01.12.2006, 12:36
    #34170014
mcnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
LeXa NalBat
Код: plaintext
1.
2.
3.
insert into test ( id, name )
 select  1  as id, 'foo' as name
  union
 select  2  as id, 'bar' as name


Как этот метод можно применить в случае с update?
Например, как объединить эти запросы в один:

Код: plaintext
1.
2.
update test set name = 'one' where id =  1 ;
update test set name = 'two' where id =  2 ;
...
Рейтинг: 0 / 0
01.12.2006, 12:46
    #34170081
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
читай доки не тему:
update from
...
Рейтинг: 0 / 0
01.12.2006, 12:47
    #34170093
mcnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
wbearчитай доки не тему:
update from

Это первое что я сделал.
...
Рейтинг: 0 / 0
01.12.2006, 12:52
    #34170127
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
почти оффтоп.
чесно говоря вообще не представляю себе зачем нужен
on each statement.
может кто-нибудь адекватный пирмер привести?
...
Рейтинг: 0 / 0
01.12.2006, 12:54
    #34170136
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
mcnet wbearчитай доки не тему:
update from

Это первое что я сделал.

тогда зачем спросил ? mcnet
Как этот метод можно применить в случае с update?
...
Рейтинг: 0 / 0
01.12.2006, 13:01
    #34170166
mcnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
wbear mcnet wbearчитай доки не тему:
update from

Это первое что я сделал.

тогда зачем спросил ? mcnet
Как этот метод можно применить в случае с update?


Блин! Потому что не нашол! Зачем задавать подобные вопросы и советовать бесполезные советы?
...
Рейтинг: 0 / 0
01.12.2006, 13:18
    #34170254
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create table public.aaa (a int,b int);
insert into public.aaa values ( 0 , 2 );
insert into public.aaa values ( 0 , 3 );

update public.aaa 
set a=x.x1 
from (select  1  as x1, 2  as x2 union select  2  as x1, 3  as x2) as x 
where b=x.x2;
...
Рейтинг: 0 / 0
01.12.2006, 13:29
    #34170299
mcnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_')
Большое спасибо!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / insert into A (id, name) values (1,'first'),(2,'secind'),(n,'_value_') / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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