phpbar.de logo

Mailinglisten-Archive

neue Tabelle

neue Tabelle

Patrick Bierans mysql_(at)_lists.phpcenter.de
Wed, 16 May 2001 11:46:41 +0100


> > Wie lautet die Befehlszeile, um eine komplette Spalte
> > (name) in eine neue Tabelle zu kopieren ?
>
> alter table tbl_name add field_name varchar(60);
>
So etwas hier gibt es nicht:

update tbl1 join tbl2 on tbl1.field=tbl2.field
set tbl1.name=tbl2.name;

Schreibe einen kleinen Workaround:

- Nehme alle Datensätze aus tbl2
- Für alle Datensätze aus tbl2:
  update tbl1 set name=$value where tbl1.field=$key;
  wobei $key den Wert des Feldes hat, das gleiche Datensätze 
  kenntlich macht, und $value für den Wert aus tbl2.name 
  steht (Programmvariable).

Siehe auch die Kommentare unter
http://www.mysql.com/doc/U/P/UPDATE.html

P. Bierans

--
LYNET Kommunikation AG - http://www.lynet.de - Patrick Bierans
Das Internet-Systemhaus fuer Multimedia- und Netzwerkloesungen
Zentrale Luebeck      Fon +49-451-6131-0, Fax +49-451-6131-333
Niederlassung Hamburg Fon +49-40-65738-0, Fax +49-40-65738-333

---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive