Ich möchte das Schema einer Tabelle sowie die Daten in dieser Tabelle in eine andere Datenbanktabelle in einer anderen Datenbank auf einem Live-Server kopieren. Wie könnte ich das machen?
Ich möchte das Schema einer Tabelle sowie die Daten in dieser Tabelle in eine andere Datenbanktabelle in einer anderen Datenbank auf einem Live-Server kopieren. Wie könnte ich das machen?
Antworten:
Wenn Sie eine Tabelle von einer Datenbank in eine andere Datenbank kopieren möchten, können Sie einfach wie folgt vorgehen.
CREATE TABLE db2.table LIKE db1.table;
INSERT INTO db2.table SELECT * FROM db1.table;
CREATE TABLE db2.table_new AS SELECT * FROM db1.table_old
Wenn Sie nur möchten, dass die Struktur kopiert wird, verwenden Sie einfach
CREATE TABLE Db_Name.table1 LIKE DbName.table2;
Ps>, das Schema und Daten nicht kopiert
einfach benutzen -
CREATE TABLE DB2.newtablename SELECT * FROM DB1.existingtablename;
In der Kommandozeile:
mysqldump -h localhost -u username -ppassword [SCHEMA] --tables [TABLE] | mysql -h otherhost -u username -ppassword [SCHEMA2]
Dadurch wird die Tabelle in SCHEMA auf localhost nach SCHEMA2 auf otherhost kopiert.
localhost und otherhost sind nur Hostnamen und können gleich oder verschieden sein.