sql >> Databasteknik >  >> RDS >> Mysql

Hur importerar man enkelt flera sql-filer till en MySQL-databas?

I Windows , öppna en terminal, gå till innehållsmappen och skriv:

copy /b *.sql all_files.sql

Detta sammanfogar alla filer i endast en, vilket gör det väldigt snabbt att importera med PhpMyAdmin.

I Linux och macOS , som @BlackCharly påpekade, kommer detta att göra susen:

cat *.sql  > .all_files.sql

Viktig anmärkning :Att göra det direkt borde gå bra, men det kan sluta med att du fastnar i en loop med en massiv utdatafil som blir större och större på grund av att systemet lägger till filen till sig själv. För att undvika det, två möjliga lösningar.

A) Lägg resultatet i en separat katalog för att vara säker (tack @mosh):

mkdir concatSql
cat *.sql  > ./concatSql/all_files.sql

B) Sammanfoga dem i en fil med en annan förlängning och ändra sedan namnet på den. (Tack @William Turrell)

cat *.sql  > all_files.sql1
mv all_files.sql1 all_files.sql


  1. Hur exporterar man en Base64-sträng till en fil, på serversidan, utan att spara den på webbservern, direkt med PHP?

  2. Olika representation av UUID i Java Hibernate och SQL Server

  3. Oracle SQL - REGEXP_LIKE innehåller andra tecken än a-z eller A-Z

  4. Förhindrar den här koden SQL-injektion?