Я хочу скопіювати схему таблиці, а також дані в цій таблиці в іншу таблицю бази даних в іншій базі даних на реальному сервері. Як я міг це зробити?
Я хочу скопіювати схему таблиці, а також дані в цій таблиці в іншу таблицю бази даних в іншій базі даних на реальному сервері. Як я міг це зробити?
Відповіді:
Якщо ви хочете скопіювати таблицю з однієї бази даних в іншу базу даних, ви можете просто зробити так, як нижче.
CREATE TABLE db2.table LIKE db1.table;
INSERT INTO db2.table SELECT * FROM db1.table;
Якщо ви просто хочете, щоб структура була скопійована, просто використовуйте
CREATE TABLE Db_Name.table1 LIKE DbName.table2;
Ps>, що не буде копіювати схему та дані
просто використовуйте -
СТВОРИТИ ТАБЛИЦЮ DB2.newtablename SELECT * FROM DB1.existingtablename;
У командному рядку:
mysqldump -h localhost -u username -ppassword [SCHEMA] --tables [TABLE] | mysql -h otherhost -u username -ppassword [SCHEMA2]
Це призведе до копіювання таблиці всередині SCHEMA на localhost до SCHEMA2 на otherhost.
localhost та otherhost - це лише ім'я хоста та можуть бути однаковими чи різними.