Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy mogę połączyć dwie bazy danych w jedną w Mysql, jeśli obie mają ten sam schemat?

Uruchom mysqldump w każdej bazie danych z --no-create-info opcja pozwalająca uniknąć pisania informacji o schemacie. Następnie uruchom raz na jednej bazie danych z --no-data opcja. Jeśli załadujesz wszystkie te pliki sekwencyjnie do tej samej docelowej bazy danych, powinno to zadziałać, z wyjątkiem różnic w schemacie między dwiema bazami danych lub zduplikowanych kluczy podstawowych.

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

Po utworzeniu nowej bazy danych uruchom

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

To również może działać. Nie masz systemu Windows do testowania w bankomacie

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. Inicjowanie bazy danych MySQL wdrożonej w AWS EKS

  2. DbUpdateConcurrencyException przy użyciu Entity Framework 6 z MySql

  3. Importowanie JSON do Mysql

  4. Inicjalizacja PHP PDO nie powiodła się z powodu podwójnego portu - Nieprzechwycony wyjątek PDO:SQLSTATE[HY000] [2002]

  5. Alchemia SQL:ValueError czy zbyt wiele wartości do rozpakowania?