🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #194947

Re: [SQL]Jak zastąpić wiersz tabeli?

#194947
From: Adam Klobukowski
Date: Wed, 11 May 2016 07:14
8 lines
1747 bytes
W dniu środa, 11 maja 2016 09:06:24 UTC+2 użytkownik Borneq napisał:
> Insert nie działa gdy mamy w bazie już wiersz o tym samym kluczu 
> głównym. Jeden sposób to delete i to z selectem istniejącego wiersza, a 
> czy istnieje szybszy sposób zastąpienia?

Zależy od engine SQLowego. Przykładowo, MySQL posiada operację INSERT ...  ON DUPLICATE KEY UPDATE. W tych które takiej operacji nie mają, pozostaje (w transakcji) select a nastepnie insert lub update.

AdamK
Technical Details
Message-ID: <5013664c-63f8-41b1-a462-d143ca0d47ab@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!i5no7298961ige.0!news-out.google.com!c13ni102360qge.1!nntp.google.com!88no3676064qga.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <ngullf$fc2$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.36.33.74 with SMTP id e71mr2361170ita.13.1462950855293;        Wed, 11 May 2016 00:14:15 -0700 (PDT)
X-Received: by 10.140.42.34 with SMTP id b31mr31343qga.6.1462950855255; Wed, 11 May 2016 00:14:15 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!i5no7298961ige.0!news-out.google.com!c13ni102360qge.1!nntp.google.com!88no3676064qga.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.bazy-danych
Date: Wed, 11 May 2016 00:14:15 -0700 (PDT)
In-Reply-To: <ngullf$fc2$1@node2.news.atman.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.71.69.201; posting-account=mvBzhgoAAADiziO82aLj4VEpjexQv3Cn
NNTP-Posting-Host: 89.71.69.201
References: <ngullf$fc2$1@node2.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5013664c-63f8-41b1-a462-d143ca0d47ab@googlegroups.com>
Subject: Re: [SQL]Jak zastąpić wiersz tabeli?
From: Adam Klobukowski <adamklobukowski@gmail.com>
Injection-Date: Wed, 11 May 2016 07:14:15 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit