PostgrSQL contraint checks handling?

3 отговора 69 прегледа
#1

PostgrSQL contraint checks handling?

Това не е за клуб бази данни.

Въпросът ми е към тези, които имат опит с PHP + PostgreSQL. Когато си създавам CONSTRAINT било той и най-простия UNIQUE, по какъв начин мога да симулирам INSERT IGNORE в MySQL...и което е по-интересното, как да разбера кой constraint се е "счупил" - да парсвам pg_last_error() или нещо друго?

Everything louder than everything else...
Отговор
в отговор на Dakota #2

Re: PostgrSQL contraint checks handling?

за грешките аз предпочитам в повечето случаи [линк]

в по-новите версии за PG-то има вече и кодове, но май все още няма PHP версия, която да ги вади (има само пачове) - така, че парсване - то си казва доста работи в тези грешки

insert ignore може да се симулира изцяло ако не се лъжа само с trigger

ако не е insert .. select ... (което е единствения случай, неизбежно да трябва тази функицоналност), то може да го заобиколиш по много начини ....
най-неангажиращият е може да стане в 8-ма версия с CHECKPOINT

Отговор
в отговор на phpGuru #3

Re: PostgrSQL contraint checks handling?

Т.е. да ползвам pg_send_query вместо pg_query?

Everything louder than everything else...
Отговор
в отговор на Dakota #4

Re: PostgrSQL contraint checks handling?

амии не ;-) малко снощи не мислех правилно

начи pg_send_query в общият случай за web приложение не ти трябва

Отговор