phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?RE:_=5Bphp=5D_MySQL:_nachtr=E4glich_Spalten_einf=FCgen=3F?=

[php] =?iso-8859-1?Q?RE:_=5Bphp=5D_MySQL:_nachtr=E4glich_Spalten_einf=FCgen=3F?=

Stefan Engelhardt Stefan.Engelhardt_(at)_stud.fh-hannover.de
Tue, 15 Feb 2000 17:53:48 +0100


> 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