webForumDet fria alternativet

Ta bort eller ändra rad efter rad-nr i PostgreSQL

2 svar · 454 visningar · startad av Swey

SweyMedlem sedan apr. 20003 971 inlägg
#1

Hejsan
Är det möjligt att på något sätt ta bort eller ändra data i en rad efter ett rad-nr med UPDATE/DELETE i PostgreSQL?

Jag har lyckats få fram datan på en viss rad med
SELECT * FROM table LIMIT 1, rad-nr

men något liknande finns ej för DELETE och UPDATE.

Någon som har ett förslag?

Anledningen att jag vill göra detta är för att kunna ändra data utan att behöva ange vad som finns på raden.

------------------
/mvh Swey

Wadde Hadde Dudde Da
Programmera Php (snart)
swey@tjohoo.se

[Redigerat av Swey den 20 maj 2000]

emissionMedlem sedan dec. 19996 721 inlägg
#2

Det går inte med UPDATE och DELETE, eftersom de behöver explicita pekare till de rader som ska uppdateras/raderas (radera allt eller radera de rader där blablabla är blublublu)

Antagligen kan man lösa det genom:

UPDATE tabell SET blabla=blublu WHERE tabell.id IN (SELECT id FROM tabell LIMIT 1,rad-nr)

Prova!

mvh

SweyMedlem sedan apr. 20003 971 inlägg
#3

Tack emission

I dokumentationen stod det att man inte kunde peka till en rad för att köra UPDATE :x

Provade din kod. Fel
"Warning: PostgresSQL query failed: ERROR: parser: parse error at or near "limit""

Det är LIMIT som ställer till det. Att köra med enbart SELECT ... LIMIT fungerar dock utmärkt.

Lönlöst, eller?

------------------
/mvh Swey

Wadde Hadde Dudde Da
Programmera Php (snart)
swey@tjohoo.se

[Redigerat av Swey den 21 maj 2000]

132 ms totalt · 3 externa anrop · v20260731065814-full.91fd2ad2
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)