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

Обединяване на множество .sql таблици с дъмп файлове в един файл

Няма специални инструменти за това. Можете просто да свържете файловете:

$ cat b1.sql b2.sql b3.sql > b_all.sql

С изключение на това, че типичното съдържание на тези .sql файлове е DROP TABLE, след това CREATE TABLE, след това много оператори INSERT. Ако всеки от отделните дъмп файлове е форматиран по този начин, тогава ако ги възстановите последователно, всеки ще ИЗПУСКА ТАБЛИЦА и ще изтрие данните, импортирани от предходния файл.

Можете да създадете дъмп файл без операторите DROP/CREATE:

$ mysqldump --no-create-info <database> <table> ...

Но ако вече имате дъмп файловете (не можете да ги изхвърлите отново) и искате да се отървете от операторите DROP/CREATE във всички, освен в първия файл:

$ ( cat b1.sql ; cat b2.sql b3.sql | sed -e '/^DROP TABLE/,/^-- Dumping data/d' ) > b_all.sql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. пропуснете копирането в таблицата tmp на диска mysql

  2. DATE_FORMAT в рамките на заявка в CodeIgniter, използвайки Active Record, не работи

  3. Как да използвам REGEXP с escape последователности като граница на думите?

  4. Мога ли да изпълня MySQL SQL оператори във FireFox?

  5. Как мога да импортирам база данни с MySQL от терминал?