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

Jak mogę skopiować pojedynczy wiersz/rekord z jednej instancji MySQL do drugiej?

Jeśli znasz już mysqldump, przypomnę, że mysqldump ma --where opcja , więc możesz otrzymać pojedynczy wiersz, jeśli wpiszesz warunek:

mysqldump databasename tablename --where "id=12345" --no-create-info --skip-add-locks --host=db1  | \
  mysql --host=db2

Możesz także użyć SELECT...INTO OUTFILE aby zrzucić wynik dowolnego zapytania do zwykłego pliku, nawet zapytania pojedynczego wiersza. Następnie ZAŁADUJ PLIK DANYCH aby zaimportować ten plik do innej instancji.

Możesz także napisać prosty skrypt w wybranym przez siebie języku. Połącz się z obiema instancjami. WYBIERZ pojedynczy wiersz z instancji źródłowej, zapisz go w zmiennej w skrypcie. Następnie utwórz polecenie INSERT do wykonania względem wystąpienia docelowego. Może to nie być najskuteczniejszy sposób przenoszenia dużej ilości danych, ale w przypadku pojedynczego wiersza byłoby dobrze.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapisz tablicę w bazie danych mysql

  2. Wydajność wielokrotnego wstawiania MySQL

  3. Wyjątek Java JDBC MySQL:operacja niedozwolona po zamknięciu zestawu wyników

  4. Tworzenie połączonej listy lub podobnej kolejki w MySQL?

  5. Warunek WHERE w MySQL z 16 różnymi przykładami zapytań