webForumDet fria alternativet

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

Databaser & SQL

2 svar · 456 visningar · startad av Swey

Medlem sedan apr. 20003 971 inlägg
Frågan#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]

Medlem 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

Medlem 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]

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