Chcę skopiować schemat tabeli, a także dane z tej tabeli do innej tabeli bazy danych w innej bazie danych na aktywnym serwerze. Jak mogłem to zrobić?
Chcę skopiować schemat tabeli, a także dane z tej tabeli do innej tabeli bazy danych w innej bazie danych na aktywnym serwerze. Jak mogłem to zrobić?
Odpowiedzi:
Jeśli chcesz skopiować tabelę z jednej bazy danych do innej, możesz po prostu wykonać poniższe czynności.
CREATE TABLE db2.table LIKE db1.table;
INSERT INTO db2.table SELECT * FROM db1.table;
UTWÓRZ TABELĘ db2.table_new JAKO WYBIERZ * FROM db1.table_old
Jeśli chcesz tylko skopiować Strukturę, po prostu użyj
CREATE TABLE Db_Name.table1 LIKE DbName.table2;
Ps>, który nie skopiuje schematu i danych
po prostu użyj -
CREATE TABLE DB2.newtablename SELECT * FROM DB1.existingtablename;
W linii poleceń:
mysqldump -h localhost -u username -ppassword [SCHEMA] --tables [TABLE] | mysql -h otherhost -u username -ppassword [SCHEMA2]
Spowoduje to skopiowanie tabeli wewnątrz SCHEMA na hoście lokalnym do SCHEMA2 na innym hoście.
localhost i otherhost to po prostu nazwa hosta i mogą być takie same lub różne.