Mit dem Befehl ALTER kann die Struktur der Tabelle geändert werden.
Hier einige Beispiele für den ALTER-Befehl:
Tabelle umbenennen
ALTER TABLE `table 2` RENAME `categories`
Fremdschlüssel hinzufügen
ALTER TABLE `order_details`ADD CONSTRAINT `fk_order_id` FOREIGN KEY (`order_id`)
REFERENCES `orders` (`order_id`)
Spalte hinzufügen
ALTER TABLE `customers` ADD `DateOfBirth` DATE NOT NULL
Typ ändern
ALTER TABLE `customers` CHANGE `DateOfBirth` `DateOfBirth` YEAR NOT NULL
Spalte löschen
ALTER TABLE `customers` DROP `DateOfBirth`
Autoincrement einer Spalte hinzufügen
ALTER TABLE ` customers ` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT
NULL für Spalte erlauben
ALTER TABLE ` customers ` CHANGE `id` `id` INT(11) NULL AUTO_INCREMENT
Unique für Spalte setzen
ALTER TABLE ` customers ` ADD UNIQUE(`id`)
PrimaryKey setzen
ALTER TABLE ` customers ` ADD PRIMARY KEY(`id`)