Mailinglisten-Archive |
Norbert Hartl wrote: > > Es gibt ja in MySQL AFAIK keine Moeglichkeit eine Tabelle zu > klonen. Das ist auch nicht so wichtig, denn ich kann eigens > eine temporaere Tabelle aufbauen. > Die Moeglichkeit eine Tabelle zu RENAMEn gibt es allerdings > schon. Weiss jemand was passiert, wenn man eine Tabelle > in einen Tabellenamen RENAMEd, der schon existiert. > Meine Idee dabei war, da ich gerne die 200.000 Datensaetze > tagsueber aktualisieren moechte, das ganze Locking zu um- > gehen und die Daten in einer temporaeren Tabelle upzudaten. > Dann wuerde ich eine neue nach der Struktur der alten auf- > bauen, die Inhalte aktualisieren und spaeter einfach die > alte ueberschreiben. Geht das? > > Norbert Hallo Norbert Wenn die Tabelle bereits existiert, bekommst Du eine Fehlermeldung. D.h. Du mußt folgendes machen: LOCK TABLES alteTabelle WRITE, neueTabelle WRITE DROP TABLE alteTabelle ALTER TABLE neueTabelle RENAME alteTabelle UNLOCK TABLES Tschau Christian
php::bar PHP Wiki - Listenarchive