ʫ

Sie haben den Artikel erfolgreich in den Warenkorb gelegt.
Was möchten Sie als nächstes tun?

Weiter einkaufen Zur Kasse

Reihenfolge der Spalten in einer MySQL Tabelle sortieren

Wenn Sie mit MySQL programmieren, so werden Sie als erstes ein Paar MySQL Tabellen anlegen. Diese beinhalten eine Anzahl von Spalten, die in einer bestimmten Reihenfolge gespeichert worden sind. Normalerweise bestimmen Sie diese Reihenfolge, wenn Sie die MySQL Tabelle das erste Mal anlegen. Es stellt sich aber oft vor, dass es bei Ihrer Programmierung notwendig wird, die Reihenfolge der Spalten in der MySQL Tabelle zu ändern.

Fast jeder Programmierer arbeitet mit PHPMyAdmin, um die eigenen Tabellen und Abfragen zu manulieren. Jedoch gibt PHPMyAdmin keine Möglichkeit Spalten zu versetzen. Diese Änderung der Spaltenreihenfolge ist nur mit einer MySQL Abfrage möglich. Natürlich können Sie die Reihenfolge der Spalten in einer Abfrage beliebig bestimmen, aber hier betrachten wir die Feste Reihenfolge der Spalte in der Tabelle, so wie Sie angelegt sind - manche Umsetzung verlassen sich auf diese Reihenfolge, um einen Mehrwert für die Programmierung zu gewährleisten.

Lösung - MySQL Spaltenreihenfolge in einer Tabelle ändern

Angenommen, Sie haben eine MySQL Tabelle MeineTabelle, mit zwei Spalten - Spalte1 und Spalte2. Sie haben die MySQL Tabelle so ausgelegt, dass zuerst Spalte1 und Spalte2 kommen. Was wir möchten, ist dass zuerst Spalte2 und dann Spalte1 kommt. Nun die MySQL Abfrage zur Änderung der Spaltenreihenfolge:

ALTER TABLE `MeineTabelle` MODIFY COLUMN `Spalte1` varchar (100) AFTER `Spalte2`

Was passiert in der Abfrage?

  • Als erstes wird bestimmt welche Tabelle geändert wird, d.h. in welcher MySQL Tabelle die Spaltenreihenfolge geändert wird. In diesem Fall ist das die Tabelle MeineTabelle, die mit den richtigen Apostrophen referenziert wird.
  • Dann wird bestimmt welche Spalte versetzt wird - in dem Fall die Spalte Spalte1, mit der entsprechenden Definition des Feldes - wir haben hier varchar (beliebige Zeichenkette) mit 100 zulässigen Zeichen.
  • Als letztes bestimmen Sie wohin mit der Spalte1 - sie wird hinter Spalte2 versetzt.
  • Fertig!
û