/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Kan MySQL selv vælge mellem INSERT og UPDA~
Fra : Ukendt


Dato : 20-03-03 07:37

I en tabel i en MySQL database ønsker jeg at indsætte eller opdatere rækker.

Hvis en række med et bestemt id allerede findes skal rækken opdateres ellers
skal rækken oprettes.

Jeg kan selvfølgelig gøre dette (med PHP) ved først at søge på rækken og ud
fra resultatet bestemme om jeg skal anvende INSERT eller UPDATE.

Men kan jeg lade MySQL selv finde ud af hvorvidt rækken skal opdateres eller
oprettes?

Og i givet fald hvordan?

På forhånd tak for hjælpen
Claus



 
 
Henrik Hansen (20-03-2003)
Kommentar
Fra : Henrik Hansen


Dato : 20-03-03 08:59

Claus Nygaard-Pedersen wrote:
> I en tabel i en MySQL database ønsker jeg at indsætte eller opdatere rækker.
>
> Hvis en række med et bestemt id allerede findes skal rækken opdateres ellers
> skal rækken oprettes.
>
> Jeg kan selvfølgelig gøre dette (med PHP) ved først at søge på rækken og ud
> fra resultatet bestemme om jeg skal anvende INSERT eller UPDATE.
>
> Men kan jeg lade MySQL selv finde ud af hvorvidt rækken skal opdateres eller
> oprettes?

Du skal selv chekke på om rækken findes i forvejen med ex som du nævner php.

--
Henrik Hansen


Ukendt (20-03-2003)
Kommentar
Fra : Ukendt


Dato : 20-03-03 09:43

"Henrik Hansen" <hhSPAM@fsck.dk> skrev i en meddelelse
news:3e7974b2$0$20421$edfadb0f@dread11.news.tele.dk...
> Claus Nygaard-Pedersen wrote:
> > I en tabel i en MySQL database ønsker jeg at indsætte eller opdatere
rækker.
> >
> > Hvis en række med et bestemt id allerede findes skal rækken opdateres
ellers
> > skal rækken oprettes.
> >
> > Jeg kan selvfølgelig gøre dette (med PHP) ved først at søge på rækken og
ud
> > fra resultatet bestemme om jeg skal anvende INSERT eller UPDATE.
> >
> > Men kan jeg lade MySQL selv finde ud af hvorvidt rækken skal opdateres
eller
> > oprettes?
>
> Du skal selv chekke på om rækken findes i forvejen med ex som du nævner
php.

Takker!

Det blev så til:

if(!mysql_query($sqlinsert)) {
mysql_query($sqlupdate);
}

Claus



Nis Jorgensen (20-03-2003)
Kommentar
Fra : Nis Jorgensen


Dato : 20-03-03 10:17

On Thu, 20 Mar 2003 07:36:49 +0100, "Claus Nygaard-Pedersen"
<cnpatofir.dk> wrote:

>I en tabel i en MySQL database ønsker jeg at indsætte eller opdatere rækker.
>
>Hvis en række med et bestemt id allerede findes skal rækken opdateres ellers
>skal rækken oprettes.
>
>Jeg kan selvfølgelig gøre dette (med PHP) ved først at søge på rækken og ud
>fra resultatet bestemme om jeg skal anvende INSERT eller UPDATE.
>
>Men kan jeg lade MySQL selv finde ud af hvorvidt rækken skal opdateres eller
>oprettes?
>
>Og i givet fald hvordan?

Jeg tror du kan bruge "REPLACE INTO". Bemærk at den er specifik for
MySQL - så din egen løsning er mere "portabel".

--
Nis Jørgensen
Amsterdam

Please include only relevant quotes, and reply below the quoted text. Thanks

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste