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!