/ 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
UPDATE i mysql
Fra : Ukendt


Dato : 13-01-05 16:31

Hej

Hvis jeg vil opdatere en kolonne i en table med UPDATE og kolonnen ikke
findes, så vil jeg gerne have oprettet denne række.

Hvordan gør jeg det lettest?
Mvh
Regin Madsen



 
 
Casper Bang (13-01-2005)
Kommentar
Fra : Casper Bang


Dato : 13-01-05 16:44

> Hvordan gør jeg det lettest?

Laver en SELECT på den først, og hvis den ikke findes, lave en insert.
Det vil jeg tro er det nemmeste.



Peter Brodersen (13-01-2005)
Kommentar
Fra : Peter Brodersen


Dato : 13-01-05 17:05

On Thu, 13 Jan 2005 16:31:27 +0100, "Regin Madsen"
<rjm(AT)mrfraggle.dk> wrote:

>Hvis jeg vil opdatere en kolonne i en table med UPDATE og kolonnen ikke
>findes, så vil jeg gerne have oprettet denne række.

Er du helt sikker på at du vil oprette en ny kolonne? Det lyder
drastisk.

Hvis du derimod gerne vil opdatere/oprette en ny række, så bør du
kigge på REPLACE:
http://dev.mysql.com/doc/mysql/en/REPLACE.html

--
- Peter Brodersen

Casper Bang (13-01-2005)
Kommentar
Fra : Casper Bang


Dato : 13-01-05 18:51

> Hvis du derimod gerne vil opdatere/oprette en ny række, så bør du
> kigge på REPLACE:
> http://dev.mysql.com/doc/mysql/en/REPLACE.html

Smart! Den kendte jeg godt nok ikke.

Det må jeg huske næste gang jeg skal bruge noget sådant :)



Jens Gyldenkærne Cla~ (14-01-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-01-05 11:11

Casper Bang skrev:

>> http://dev.mysql.com/doc/mysql/en/REPLACE.html
>
> Smart! Den kendte jeg godt nok ikke.

Den er vist heller ikke understøttet af så mange databaser.
MSSQL kender den i hvert fald ikke.

Men du har ret i at det er en smart funktion.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Troels Arvin (14-01-2005)
Kommentar
Fra : Troels Arvin


Dato : 14-01-05 11:21

On Fri, 14 Jan 2005 11:10:39 +0100, Jens Gyldenkærne Clausen wrote:

>>> http://dev.mysql.com/doc/mysql/en/REPLACE.html
>>
>> Smart! Den kendte jeg godt nok ikke.
>
> Den er vist heller ikke understøttet af så mange databaser.

Jo, et er den faktisk, omend REPLACE ikke er del af SQL-standarden:
http://troels.arvin.dk/db/rdbms/#functions-REPLACE

> MSSQL kender den i hvert fald ikke.

Meget mærkeligt:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ra-rz_76lh.asp

--
Greetings from Troels Arvin, Copenhagen, Denmark


Jens Gyldenkærne Cla~ (14-01-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-01-05 11:41

Troels Arvin skrev:

> Jo, et er den faktisk, omend REPLACE ikke er del af SQL-standarden:
> http://troels.arvin.dk/db/rdbms/#functions-REPLACE

Vi taler vist om to forskellige replace'r.

Fra din egen side:

"Not that the REPLACE-function is different from MySQL's non-standard
REPLACE INTO expression. "

(jeg går ud fra at der skulle stå "Note" i stedet for "Not").

Det er REPLACE-kommandoen (REPLACE INTO) der er omtalt på
<http://dev.mysql.com/doc/mysql/en/REPLACE.html> - ikke
REPLACE-funktionen.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Troels Arvin (14-01-2005)
Kommentar
Fra : Troels Arvin


Dato : 14-01-05 11:43

On Fri, 14 Jan 2005 11:40:50 +0100, Jens Gyldenkærne Clausen wrote:

> Vi taler vist om to forskellige replace'r.

Ups, ja.

> "Not that the REPLACE-function is different from MySQL's non-standard
> REPLACE INTO expression. "

Tak. Rettet.

--
Greetings from Troels Arvin, Copenhagen, Denmark


Ukendt (14-01-2005)
Kommentar
Fra : Ukendt


Dato : 14-01-05 22:54


"Peter Brodersen" <usenet@ter.dk> wrote in message
news:cs666l$qk3$1@katie.ellegaard.dk...
> On Thu, 13 Jan 2005 16:31:27 +0100, "Regin Madsen"
> <rjm(AT)mrfraggle.dk> wrote:
>
> >Hvis jeg vil opdatere en kolonne i en table med UPDATE og kolonnen ikke
> >findes, så vil jeg gerne have oprettet denne række.
>
> Er du helt sikker på at du vil oprette en ny kolonne? Det lyder
> drastisk.
>
> Hvis du derimod gerne vil opdatere/oprette en ny række, så bør du
> kigge på REPLACE:
> http://dev.mysql.com/doc/mysql/en/REPLACE.html
>
> --
> - Peter Brodersen

nej ok jeg gir mig...det er vist bare en række
Men tak for hjælpen.

/Regin Madsens



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste