Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để sao chép một bảng từ cơ sở dữ liệu MySQL này sang cơ sở dữ liệu MySQL khác?

Sau đây là cú pháp để sao chép một bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác.

INSERT INTO yourDestinationDatabaseName.yourTableName SELECT * from yourSourceDatabaseName.yourtableName;

Hãy để chúng tôi xem một ví dụ.

Lệnh CREATE được sử dụng để tạo một bảng trong cơ sở dữ liệu ‘doanh nghiệp’. Chúng tôi đang tạo một bảng mới ở đây.

mysql> use business;
Database changed
mysql> create table OriginalTable
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.46 sec)

Tạo một bảng mới trong cơ sở dữ liệu "test".

mysql> use test;
Database changed
mysql> create table OriginalTable
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.47 sec

Các bản ghi được chèn với sự trợ giúp của lệnh INSERT trong bảng đầu tiên.

mysql> use business;
Database changed
mysql> insert into OriginalTable values(1),(2),(3),(4);
Query OK, 4 rows affected (0.18 sec)
Records: 4  Duplicates: 0  Warnings: 0

Để hiển thị tất cả các bản ghi.

mysql> select *from OriginalTable;

Đây là kết quả đầu ra.

+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
4 rows in set (0.00 sec)

Để sao chép bảng trên từ cơ sở dữ liệu “doanh nghiệp” sang một cơ sở dữ liệu khác “thử nghiệm”.

mysql>  INSERT INTO test.OriginalTable SELECT * from business.OriginalTable;
Query OK, 4 rows affected (0.20 sec)
Records: 4  Duplicates: 0  Warnings: 0

Để kiểm tra xem bảng đã được sao chép chưa.

mysql> use test;
Database changed
mysql> select *from OriginalTable;

Kết quả sau cho thấy bảng “OriginalTable” đã được sao chép thành công vào cơ sở dữ liệu thứ hai.

+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
4 rows in set (0.00 sec)