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

Scal wiele plików zrzutu tabeli .sql w jeden plik

Nie ma do tego specjalnych narzędzi. Możesz po prostu połączyć pliki:

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

Z wyjątkiem tego, że typowa zawartość tych plików .sql to DROP TABLE, następnie CREATE TABLE, a następnie wiele instrukcji INSERT. Jeśli każdy z poszczególnych plików zrzutu jest sformatowany w ten sposób, to jeśli przywrócisz je po kolei, każdy z nich DROP TABLE i usunie dane zaimportowane przez poprzedni plik.

Możesz utworzyć plik zrzutu bez instrukcji DROP/CREATE:

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

Ale jeśli masz już pliki zrzutu (nie możesz ich ponownie zrzucić) i chcesz pozbyć się instrukcji DROP/CREATE we wszystkich plikach oprócz pierwszego:

$ ( 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. Mysql jconnector spędza 50% czasu w com.myql.jdbc.utils.ReadAheadInputStream.fill()

  2. Mysql nie używa indeksu DATETIME, gdy tabela zawiera inne pola

  3. Kiedy NIE powinienem używać mysql_real_escape_string?

  4. Kolumna SQLAlchemy JSON - jak wykonać zapytanie zawiera

  5. Jak korzystać z klauzuli MySql IN