webForumDet fria alternativet

Update eller insert?

Databaser & SQL

6 svar · 266 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Har för mig att det skall finnas något kommando för update eller insert.
Alltså finns posten skall den uppateras om inte så skapa den.
Stämmer det eller har jag drömt.
Använder mySql.

Medlem sedan dec. 200012 464 inlägg
#2

replace

Medlem sedan nov. 20017 144 inlägg
#3

Funkar det i alla DB?

Medlem sedan juni 200032 967 inlägg
#4

Jag som är fast i ADO-världen i ASP och VB hade gjort så här:

strSQL = "UPDATE blah"
objConn.Execute strSQL, lngRows, 128
if lngRows = 0 then
     ' ingen uppdatering, måste göra insert
     strSQL = "INSERT INTO blah"
     objConn.Execute strSQL, , 128
end if

Du kan säkert göra det i ren SQL också, jag hade laborerat lite med IF EXISTS (), men då pratar vi ju subqueries och krav på en relativ ny (och instabil?) version av MySQL.

Edit: Tur att man skriver så snabbt. ;)

Mvh :)

Medlem sedan dec. 200012 464 inlägg
#5

Nej.

Medlem sedan nov. 20017 144 inlägg
#6

@nders, vad är lngRows?

Medlem sedan dec. 200012 464 inlägg
#7

lngRows är en variabel (VB-script) som innehåller antalet rader som uppdaterats.

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)