Hinzufügen mehrerer Spalten NACH einer bestimmten Spalte in MySQL

Muss ich hinzufügen, mehrere Spalten zu einer Tabelle, aber die position der Spalten nach eine Spalte namens lastname.

Ich habe dies ausprobiert:

ALTER TABLE `users` ADD COLUMN
(
    `count` smallint(6) NOT NULL,
    `log` varchar(12) NOT NULL,
    `status` int(10) unsigned NOT NULL
) 
AFTER `lastname`;

Bekomme ich diesen Fehler:

Haben Sie einen Fehler in Ihrer SQL-syntax; Sie in der Bedienungsanleitung, dass
entspricht Ihrer MySQL-server-version für den richtigen syntax zu verwenden
in der Nähe von ') NACH lastname' in Zeile 7


Wie kann ich NACH einer Abfrage wie dieser?

  • Welchen Dialekt sprichst du? Sieht aus wie mysql zu mir. Aber die ALTER TABLE syntax variiert ein bisschen zwischen den Dialekten.
  • Sorry, ja, mysql.
  • möglich, Duplikat der MySQL Alter Table Add Feld Vor oder Nach einem Feld bereits vorhanden
  • Ich glaube, Sie brauchen eine AFTER-Schlüsselwort für jede der Spalten, die Sie hinzufügen. Ob das bedeutet, dass Sie brauchen alle 3 werden NACH Nachname oder eine separate Anweisung ALTER TABLE pro neuer Spalte, kann ich nicht sicher sagen.
InformationsquelleAutor Koala | 2013-07-09
Schreibe einen Kommentar