Neu Spalte nummerieren

Hallo zusammen,

angenommen ich habe eine leere Spalte in eine Tabelle eingefügt. Wie kann ich diese Spalte ab der Zahl 100.000 bis zum Ende neu durchnummerieren?

Geht das überhaupt in MySQL 4.1.10a oder benötige ich PHP?

THX

angenommen ich habe eine leere Spalte in eine Tabelle
eingefügt. Wie kann ich diese Spalte ab der Zahl 100.000 bis
zum Ende neu durchnummerieren?

Geht das überhaupt in MySQL 4.1.10a oder benötige ich PHP?

Wenn nur mit MySQL, dann muss man schon sehr tief in die Trick-Kiste greifen.
Sowas macht man normalerweise mit PHP!

Oder was ich gerne mache (Für Einmalige Sachen geht das schneller):

  • Tabelle als CSV Exportieren
  • Die CSV-Datei mit Excel oder OpenOffice bearbeiten
  • Bearbeitete CSV-Datei in die Tabelle importieren

unter Oracle…

angenommen ich habe eine leere Spalte in eine Tabelle
eingefügt. Wie kann ich diese Spalte ab der Zahl 100.000 bis
zum Ende neu durchnummerieren?

Hi Alex,

leider habe ich von mySQL keine Ahnung, aber unter Oracle würde man das so machen (wenn ich dich richtig verstanden habe):

UPDATE myTab SET newCol=100000 + ROWNUM;

Gruß
Martin

Hallo und danke für die Antwort,

wenn ich es so schreibe

UPDATE Artikel SET Artikelnummer=100000 + @ROWNUM

nimmt MySQL den Befehl zwar an, meldet aber, dass 0 Datensätze betroffen sind.

Hi THX,
mir würde jetzt auch nur eine Lösung mit Trick einfallen.

  1. Ergänze deine Tabelle um eine Spalte mit einem Identity-Wert (Autowert), Feldname zB. ID. Dieses Feld kannst du ja anschließend wieder löschen.
  2. Ergänze deine Tabelle um dein Wunschfeld, z. B. Nr.
  3. Führe jetzt eine SQL-Anweisung durch:
    Update Tabellenname set Nr=100000+ID
  4. Jetzt kannst du das nicht mehr benötigte ID-Feld löschen.

Gruß EPa

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Super!
Danke! Hat mit dem SQL-Befehl geklappt!

Wieder was gelernt!