LINUX.ORG.RU

insert and update


0

0

Можно ли оператор SQL, выполняющий следующее ?: 1. попытка сделать update 2. если произошла ошибка, т.к. записи нет, то делается insert с теми же параметрами

anonymous

Re: insert and update

Зависит от базы.

Например в Sybase/MS SQL :
if not exists (select * from my_table where a=@a)
insert into my_table ....

Havoc ★★★★ ()

Re: insert and update

Вернее

if exists (select * from my_table where a=@a)
update my_table set ...
else
insert into my_table ....

Havoc ★★★★ ()

POSIX threads & signals

А в MySQL - REPLACE

bison ()
Ответ на: Re: insert and update от Havoc

Re: Re: insert and update

to Havoc:

Etog nachrena tak bazu ganyat ?

moget prosto

if (update my_table set ... ) = 0 else insert into my_table ....

kred ()

Re: insert and update

Поиск по любому будет. А если по кластерному индексу, то будет быстро.
Просто с конструкцией if (update ) я не сталкивался.

Havoc ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.