Mailinglisten-Archive |
Szenario: Tabelle Empfehlungen LfdNr INT Primary Key ArtikelNr INT 1 12333 2 23232 3 44444 4 66666 An Stelle 2 soll eine Empfehlung eingefügt werden, dazu muss, um keinen doppelten Key zu erzeugen alles nach LfdNr 2 um eine Stelle erhöht werden. Fauler Versuch: update empfehlungen set lfdnr = lfdnr + 1 where lfdnr > 2 insert into ... Sollte aber nicht gehen, da gleich bei erstem versuch eine Schlüsselverletzung stattfindet. Funktionieren könnte aber (Wenn es es denn gäbe) die Variante: update empfehlungen set lfdnr = lfdnr + 1 where lfdnr > 2 order by lfdnr desc Würde funktionieren, weil zuerst der Satz mit der höchsten lfdnr angefasst würde, und jeweils den Platz für den Nachfolger freimacht :-)) Aber wie gesagt rein hypothetische Überlegungen ... Gruß Michael Klessmann ----- Original Message ----- From: "Frank Schlicht" <fschlicht_(at)_tourisline.de> To: <mysql-de_(at)_lists.4t2.com> Sent: Tuesday, March 27, 2001 4:41 PM Subject: RE: Fehler in der UPDATE Implementierung bei 3.23.33 Windows ? > Wenn ich mich jetzt nicht schwer irre (bin aber noch lernfähig): > > die "order by" - Klausel gibt die selektierten Daten geordnet aus und hat > m.E. keine Auswirkung auf irgendwelche Neunumerierungen des > Primärschlüssels...oder ich verstehe dich jetzt falsch... > > Gruß > Frank > > > -- > Frank Schlicht (Allaire Certified ColdFusion (4.5) Developer) > +49 (0) 3831 367 6718 > tourisline AG (http://www.tourisline.de) > Zur Schwedenschanze 2, 18435 Stralsund > > > > -----Original Message----- > > From: Michael Klessmann [mailto:michael.klessmann_(at)_hamburg.de] > > Sent: Tuesday, March 27, 2001 4:15 PM > > To: mysql-de_(at)_lists.4t2.com > > Subject: Re: Fehler in der UPDATE Implementierung bei 3.23.33 > > Windows ? > > > > > > Hi, > > > > nicht das ich mich das nicht auch im ersten Moment gefragt habe, aber > > nützlich könnte diese Syntax schon sein, wie z.B. bei einer > > Neunumerierung/Einfügeoperationen über den Primärschlüssel, > > bei dem die > > Reihenfolge bestimmt werden muss, um nicht zu doppelten Keys > > zu gelangen, > > hätte ich letzt auch gebrauchen können ;-) > > > > Gruß > > Michael Klessmann > > > > > > ----- Original Message ----- > > > klär mich auf... > > > Wozu braucht man ein "order by..." bei einer update-Anweisung? > > > (Mal abgesehen davon, daß es in der Doku steht und m.E. falsch ist) > > > > > > --- > > *** Weitere Infos zur Mailingliste und MySQL unter > > http://www.4t2.com/mysql > > > > --- > *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql > > --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive