Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi có thể hợp nhất hai cơ sở dữ liệu thành một trong Mysql nếu cả hai đều có cùng một lược đồ không?

Chạy mysqldump trên mỗi cơ sở dữ liệu với --no-create-info tùy chọn để tránh ghi thông tin lược đồ. Sau đó, chạy một lần trên một cơ sở dữ liệu với --no-data quyền mua. Nếu bạn tải tuần tự tất cả các tệp này vào cùng một cơ sở dữ liệu đích, điều này sẽ hoạt động, loại trừ bất kỳ sự khác biệt nào về lược đồ giữa hai cơ sở dữ liệu hoặc các khóa chính trùng lặp.

mysqldump -u root -p --no-create-info database1 > database1.sql
mysqldump -u root -p --no-create-info database2 > database2.sql
mysqldump -u root -p --no-data database1 > schema.sql

Sau khi tạo cơ sở dữ liệu mới, hãy chạy

mysql -uroot -p -Ddatabase3 < schema.sql
mysql -uroot -p -Ddatabase3 < database1.sql
mysql -uroot -p -Ddatabase3 < database2.sql

Điều này cũng có thể hoạt động. Không có hộp Windows để kiểm tra trên ATM

type schema.sql database1.sql database2.sql | mysql -uroot -p -Ddatabase3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố biên dịch với MySQL C API trên MAC OS X 10.6

  2. Tại sao truy vấn mysql này (với là kiểm tra null) lại chậm hơn truy vấn khác?

  3. Đếm số lần xuất hiện của một chuỗi con trong một cột MySQL

  4. Xóa tất cả các hàng không có id tồn tại trong bảng khác

  5. Truy vấn Mysql VIEWS so với truy vấn PHP