php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.10.2005, 10:12  
Gast
 
Beiträge: n/a
Standard Von zwei Einträgen den Primary key tauschen?

Hi, wie gehe ich am besten vor, wenn ich bei 2 Einträgen in einer Tabelle den Primary Key-Wert tauschen will?

Ich habe es mit folgendem Aufruf versucht, aber das funktioniert leider nicht. Ich vermute, dass es daran liegt, dass es eben der primary key ist, oder?

UPDATE pix SET id = (5 - id) WHERE id IN (2, 3);

Danke,
Constantin
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.10.2005, 10:20  
Gast
 
Beiträge: n/a
Standard

Hi,

Primarykey-Werte sind unique und werden zur Tabellenverknüpfung verwendet. Von daher solltest Du das nciht zu oft machen, vor allem wenn sich noch andere Tabellen mit dem Primarykey verknüpfen. Dann gibts inkonsistenzen.
Von daher sollte man nur im Notfall die Werte austauschen.

Da Deine Abfrage die Werte in der Klammer durchläuft und dann eben 5-id darauf anwendet, gibt es für kurze Zeit zum Beispiel die id 3 zwei mal. Das ist Murx und geht nicht.

Am Besten stell 3 Abfragen. Setze den ersten PK auf 0 -> setze den zweiten PK auf den Wert des ersten PK -> setze den PK, der aktuell auf 0 steht auf den alten Wert des zweiten PK.

Bleibt aber Murx

Gruß
MarkusHausB
  Mit Zitat antworten
Alt 19.10.2005, 10:26  
Gast
 
Beiträge: n/a
Standard

Ja du hast recht eigentlich ist das murks
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zugriff über ID (Primary Key) Reen_Sc Datenbanken 5 23.07.2008 04:10
PRIMARY und UNIQUE Floezen Datenbanken 3 27.09.2006 22:46
ftp account erstellen in confixx umgebung PHP-Fortgeschrittene 5 15.02.2006 20:41
PRIMARY KEY + KEY + UNIQUE? Datenbanken 1 01.11.2005 08:10
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
[Erledigt] Aufbau Reloadsperre (IP,Zeit,URL) - 2 x PRIMARY KEY? Datenbanken 4 03.08.2005 16:37
Noch ein paar fragen zu isamchk und INDEX und PRIMARY bendigo Datenbanken 0 29.07.2005 16:52
[Erledigt] primary key bei doppelten postleitzahlen... Datenbanken 8 27.07.2005 15:02
[Erledigt] Wert von Reihe 1 mit Wert von Reihe 2 tauschen Datenbanken 5 20.06.2005 17:21
2 verschachtelte while Schleifen. Großes Performanceproblem Datenbanken 3 30.05.2005 12:52
String suchen und tauschen PHP Tipps 2005 13 08.01.2005 22:00
Problem mit Primary Key.... Datenbanken 2 22.09.2004 20:15
Menü Links tauschen PHP Tipps 2004 14 03.09.2004 09:17
Primary Key? odaa Datenbanken 7 16.08.2004 18:32
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql primary key ersetzen, mysql primary key tauschen, sql einträge tauschen, sql primary key tauschen, mysql datensätze vertauschen, php sql datensätze vertauschen, mysql primary key vertauschen, index werte vertauschen sql, primärschlüssel vertauschen mysql, sql wert tauschen, mysql datenbank ausgabe primärschlüssel erstzen, php sortierung ändern, key tauschen, unique key tauschen, mysql primärschlüssel abfrage tauschen, php mysql pk austauschen, mysql primärschlüssel werte tauschen, tauschen von primary keys sql, 2 mal unique key in datenbank, primärschlüssel wechseln mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.