sql >> Database >  >> RDS >> Mysql

Voeg meerdere .sql-tabeldumpbestanden samen tot één bestand

Er zijn geen speciale tools om dit te doen. U kunt de bestanden eenvoudig samenvoegen:

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

Behalve dat de typische inhoud van deze .sql-bestanden een DROP TABLE is, dan een CREATE TABLE en dan een heleboel INSERT-instructies. Als elk van de afzonderlijke dumpbestanden op die manier is geformatteerd, en u ze in volgorde herstelt, zal elk DROP TABLE-bestand maken en de gegevens wissen die door het vorige bestand zijn geïmporteerd.

U kunt een dumpbestand maken zonder de DROP/CREATE-instructies:

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

Maar als u de dumpbestanden al hebt (u kunt ze niet opnieuw dumpen), en u wilt de DROP/CREATE-instructies in alle behalve het eerste bestand verwijderen:

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



  1. Waarom lopen SQL-id-reeksen niet synchroon (met name bij gebruik van Postgres)?

  2. hoe e-mail te verzenden vanuit mysql met behulp van opgeslagen procedures?

  3. Verouderde functies om uit uw gereedschapskist te halen - Deel 3

  4. Het object 'DF__*' is afhankelijk van kolom '*' - Veranderen in int in double