MySQL Tabelle kopieren (inkl. Keys)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alten tabelle
code
datenbank
datum
exportieren
http
identische kopie
importieren
inhalt
kopieren
not
paar
profil
schema
server
spalten
statement
struktur
tabelle
url
-
Hallo
wie kann ich eine Tabelle aus der DB komlett kopieren
also nicht nur die Daten (Inhalte / Einträge) sondern auch mit KEYs, etc.
gefunden habe ich sowas:
$sql = "CREATE TABLE neue_tabelle AS SELECT * FROM alte_tabelle";
damit werden zwar die Inhalte in die neue Tabelle kopiert,
aber nicht die KEYs, etc. aus der alten Tabelle
wie bekomme ich eine wirklich identische Kopie ?
(ohne dass ich vorher Struktur und KEYs, etc. kenne)
Danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
also mit einem statement geht das auf gar keinen fall. hier sind ein paar wegbeschreibungen, probiert habe ich nichts davon:
mehtanirav.com
issociate.de
osuche schrieb:
... ohne dass ich vorher Struktur und KEYs, etc. kenne
zeigt alles was du wissen willstSHOW CREATE TABLE <table>
Beitrag zuletzt geändert: 18.4.2012 12:50:20 von hemiolos -
Hallo osuche!
Ich muss Hemiolis leider geringfügig widersprechen, bitte nicht böse sein
Mit 2 Statements sollte es hinhauen:
CREATE TABLE neue_tabelleLIKE datenbank.alte_tabelle; INSERT INTO neue_tabelle SELECT * FROM datenbank.alte_tabelle;
Quelle: http://www.tech-recipes.com/rx/1487/copy-an-existing-mysql-table-to-a-new-table/
Hat bei mir lokal bei einer MyISAM Tabelle mit einem 3 Spalten (1 primary + 1 unique key über jeweils einer spalte) funktioniert (MySQL-Server 5.5.16).
LG -
Du könntest die Tabelle doch auch einfach exportieren und dann ggf. wieder importieren.
MfG raphael811 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage