Heim >Datenbank >MySQL-Tutorial >Wie füge ich mehrere Spalten nach einer bestimmten Spalte in einer MySQL-Tabelle hinzu?

Wie füge ich mehrere Spalten nach einer bestimmten Spalte in einer MySQL-Tabelle hinzu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-16 02:35:02888Durchsuche

How to Add Multiple Columns After a Specific Column in a MySQL Table?

Hinzufügen mehrerer Spalten nach einer bestimmten Spalte in einer MySQL-Tabelle

Das Hinzufügen mehrerer Spalten zu einer Tabelle ist eine häufige Aufgabe in der Datenbankverwaltung. In manchen Fällen möchten Sie diese neuen Spalten möglicherweise nach einer bestimmten vorhandenen Spalte hinzufügen. Die Verwendung der ALTER TABLE-Anweisung zu diesem Zweck kann jedoch zu Fehlern führen.

Betrachten Sie das folgende Beispiel:

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

Diese Abfrage führt zu folgendem Fehler:

You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near ') AFTER lastname' at line 7

Um diesen Fehler zu beheben und die neuen Spalten nach der Spalte „Nachname“ ordnungsgemäß hinzuzufügen, sollten Sie für jede Spalte separate ALTER TABLE-Anweisungen ausführen Spalte:

ALTER TABLE users
ADD COLUMN `count` SMALLINT(6) NOT NULL AFTER `lastname`,
ADD COLUMN `log` VARCHAR(12) NOT NULL AFTER `count`,
ADD COLUMN `status` INT(10) UNSIGNED NOT NULL AFTER `log`;

Mit diesem Ansatz können Sie die gewünschten Spalten erfolgreich zur Benutzertabelle nach der Spalte „Nachname“ hinzufügen.

Das obige ist der detaillierte Inhalt vonWie füge ich mehrere Spalten nach einer bestimmten Spalte in einer MySQL-Tabelle hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn