MySQL-HM-Strukturänderung Flashcards
Tabellentypen / Tabellentypen ändern
- MySQL unterstützt verschiedene Tabellentypen
- Standard bis 4.1 => MYISAM
- Standard ab 5 => INNODB
InnoDB
- trankaktionsfähig
- Foreign Key-fähig
- ab MySQL 4 verfügbar
alter table tabellenname
engine = tabellentyp;
Spalten hinzufügen
- es können auch mehrere Spalten gleichzeitig hinzugefügt werden
- Position durch first, after wählbar
alter [ignore] table tabellenname
add feldname1 datentyp [first],
add feldname2 datentyp [after feldname]
;
Spalte löschen
alter table tabellenname
drop feldname;
Primary Key hinzufügen
alter table tabellenname
add primary key (feldname, [feldname, …]);
Primary Key löschen
alter table tabellenname
drop primary key;
Index hinzufügen
alter table tabellenname
add index (feldname, [feldname, …]);
Index löschen
alter table tabellenname
drop index (indexname);
Ein Feld unique machen
alter table tabellenname
add unique (feldname);
Standardwert hinzufügen
alter table tabellenname
alter feldname set default wert;
Standardwert löschen
alter table tabellenname
alter feldname drop default;
Feldname und Datentyp ändern
alter table tabellenname
change feldname_alt feldname_neu datentyp_neu;
- es müssen alle Parameter angegeben werden
Datentyp ändern
alter table tabellenname
change feldname neuer_datentyp;
Tabelle umbenennen
alter table tabellenname
rename [to] neuer_tabellenname;
rename table tabellenname to neuer_tabellenname;