Tôi muốn sao chép lược đồ của bảng cũng như dữ liệu trong bảng đó sang một bảng cơ sở dữ liệu khác trong cơ sở dữ liệu khác trên máy chủ trực tiếp. Làm thế nào tôi có thể làm điều này?
Tôi muốn sao chép lược đồ của bảng cũng như dữ liệu trong bảng đó sang một bảng cơ sở dữ liệu khác trong cơ sở dữ liệu khác trên máy chủ trực tiếp. Làm thế nào tôi có thể làm điều này?
Câu trả lời:
Nếu bạn muốn sao chép một bảng từ Cơ sở dữ liệu này sang Cơ sở dữ liệu khác, Bạn chỉ cần thực hiện như bên dưới.
CREATE TABLE db2.table LIKE db1.table;
INSERT INTO db2.table SELECT * FROM db1.table;
TẠO BẢNG db2.table_new NHƯ CHỌN * TỪ db1.table_old
Nếu bạn chỉ muốn sao chép Cấu trúc, chỉ cần sử dụng
CREATE TABLE Db_Name.table1 LIKE DbName.table2;
Ps> sẽ không sao chép lược đồ và dữ liệu
chỉ cần sử dụng -
TẠO BẢNG DB2.newtablename SELECT * FROM DB1.existingtablename;
Trong Dòng lệnh:
mysqldump -h localhost -u username -ppassword [SCHEMA] --tables [TABLE] | mysql -h otherhost -u username -ppassword [SCHEMA2]
Thao tác này sẽ sao chép bảng bên trong SCHEMA trên máy chủ cục bộ sang SCHEMA2 trên máy chủ khác.
localhost và otherhost chỉ là tên máy chủ và có thể giống nhau hoặc khác nhau.