Ich: MySQL - Spalten innerhalb einer Tabelle verschieben

Hallo,

wie kann man Spalten innerhalb(!) einer Tabelle verschieben?

Bsp:

+----+---------+---------+--------
| id | name    | vorname | email
+----+---------+---------+--------
| 1  | mueller | martin  | blah@examp..

...

Wenn ich nun die Spalte email in der Reihenfolge hinter id haben will, wie sieht das Statement dazu aus?

Danke.

Ich

  1. Hi, hallo

    die Anordnung von Spalten in einer relationalen DB Tabelle ist wurscht. Es macht keinen Unterschied (imho) ob ID ganz vorn steht oder ganz hinten.

    wie kann man Spalten innerhalb(!) einer Tabelle verschieben?

    wozu dieses?

    Wenn ich nun die Spalte email in der Reihenfolge hinter id haben will, wie sieht das Statement dazu aus?

    wie rufst du denn sonst die Werte ab... ?? mit SELECT * FROM ...??

    dann versuch doch das Sternchen durch die Feldnamen zu ersetzen, mit Kommata getrennt, dann purzeln sie auch in der Reihenfolge wie von dir geschrieben aus der Datenbank.

    Tschau, tschüß,
    Frank

  2. Halihallo Ich

    wie kann man Spalten innerhalb(!) einer Tabelle verschieben?

    Full Dump und CREATE-Statement ändern. Oder wenn Datenverlust keine Rolle spielt:
    zweimal ALTER TABLE.

    Wenn ich nun die Spalte email in der Reihenfolge hinter id haben will, wie sieht das Statement dazu aus?

    Was willst du ändern, email steht bereits hinter id...
    Oder verwendest du eine 3D-Datenbank, wo man Attribute in drei Dimensionen positionieren
    kann? - Zudem bin ich Franks Meinung, dass die Reihenfolge absolut egal ist, es sei denn
    man will auch in phpMyAdmin die Attribute einigermassen geordnet in der
    Tabellenübersicht...

    Viele Grüsse

    Philipp