sql >> Databáze >  >> RDS >> Mysql

Sloučit více souborů výpisu tabulky .sql do jednoho souboru

Nejsou k tomu žádné speciální nástroje. Soubory můžete jednoduše zřetězit:

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

Až na to, že typickým obsahem těchto souborů .sql je DROP TABLE, pak CREATE TABLE a pak spousta příkazů INSERT. Pokud je takto formátován každý z jednotlivých souborů výpisu, pak pokud je obnovíte v pořadí, každý z nich DROP TABLE a vymaže data importovaná předchozím souborem.

Soubor výpisu můžete vytvořit bez příkazů DROP/CREATE:

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

Pokud však soubory výpisu již máte (nemůžete je znovu vypsat) a chcete se zbavit příkazů DROP/CREATE ve všech kromě prvního souboru:

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



  1. Typ dat SQL pro uložení verzí sestavení

  2. Jak šifrovat provoz databáze hybridního cloudu

  3. SQL Injection Protection - jednoduché uvozovky

  4. kde 1=1 výrok