LINUX.ORG.RU

insert and update


0

0

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

anonymous

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

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

Havoc ★★★★
()

POSIX threads & signals

А в MySQL - REPLACE

bison
()
Ответ на: комментарий от Havoc

to Havoc:

Etog nachrena tak bazu ganyat ?

moget prosto

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

kred
()

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

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