Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да копирам един ред/запис от един MySQL екземпляр в друг?

Ако вече сте запознати с mysqldump, ще ви напомня, че mysqldump има --where опция , така че можете да получите един ред, ако напишете условието за това:

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

Можете също да използвате SELECT...INTO OUTFILE за да изхвърлите резултата от всяка заявка, която искате, в плосък файл, дори заявка от един ред. След това ЗАРЕЖДАНЕ НА ДАННИ INFILE за да импортирате този файл в другия екземпляр.

Можете също така да напишете прост скрипт на избран от вас език. Свържете се с двата екземпляра. ИЗБЕРЕТЕ един ред от изходния екземпляр, запазете го в променлива в скрипта. След това формирайте команда INSERT, която да се изпълни спрямо целевия екземпляр. Това може да не е най-ефективният начин за преместване на голямо количество данни, но за един ред би било добре.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLDependency върху база данни MariaDB/MySQL

  2. MySQL Trigger:Изтриване от таблица СЛЕД ИЗТРИВАНЕ

  3. Как да избягате от единични кавички в MySQL

  4. Обработка на данни от поле за множествен избор

  5. Преобразувайте тази заявка в красноречива