Mailinglisten-Archive |
> Gibt es eine möglichkeit komfortabel ohne Verluste in eine
> existierende und
> verwendete Tabelle noch einige Spalten hinzuzufügen?
>
> Angenommen ich habe: Vorname,Nachname und Anrede - und ich
> will jetzt aber
> noch den Ort haben. Kann ich dann einfach mittels einem
> Befehl eine Spalte
> hinzufuegen (wenn ja, iwe?) - oder muss ich alle Daten in eine andere
> Tabelle kopieren und dann die alte Datenbank löschen - dann eine neue
> anlegen und wieder alles zurück kopieren ?
Zitat MySQL-Handbuch:
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
oder ADD INDEX [index_name] (index_col_name,...)
oder ADD PRIMARY KEY (index_col_name,...)
oder ADD UNIQUE [index_name] (index_col_name,...)
oder ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
oder CHANGE [COLUMN] old_col_name create_definition
oder MODIFY [COLUMN] create_definition
oder DROP [COLUMN] col_name
oder DROP PRIMARY KEY
oder DROP INDEX key_name
oder RENAME [AS] new_tbl_name
oder table_option
Beispiel:
ALTER TABLE Tabelle1 ADD COLUMN Spalte1 varchar(10) NOT NULL,
Stefan
php::bar PHP Wiki - Listenarchive