sql >> Database teknologi >  >> RDS >> Mysql

Flet flere .sql-tabeldumpfiler til en enkelt fil

Der er ingen specielle værktøjer til at gøre dette. Du kan blot sammenkæde filerne:

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

Bortset fra at det typiske indhold af disse .sql-filer er en DROP TABLE, derefter en CREATE TABLE, derefter en masse INSERT-sætninger. Hvis hver af de individuelle dumpfiler er formateret sådan, så hvis du gendanner dem i rækkefølge, vil hver enkelt DROP TABLE og slette dataene importeret af den foregående fil.

Du kan oprette en dumpfil uden DROP/CREATE-sætningerne:

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

Men hvis du allerede har dumpfilerne (kan ikke dumpe dem igen), og du vil slippe af med DROP/CREATE-sætningerne i alle undtagen den første fil:

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



  1. Tilbagevendende hændelser, SQL-forespørgsel

  2. hvordan man nulstiller adgangskoden for root-brugeren i MySQL workbench

  3. Hvordan kan jeg lave en FØR OPDATERET trigger med sql server?

  4. Hvordan kan jeg bruge jQuery til at køre MySQL-forespørgsler?