sql >> Databasteknik >  >> RDS >> Mysql

Finns det något Laravel-sätt att köra en .SQL-fil för att ladda data

Det finns inget sätt att importera en DB-dump direkt från förpackningen med artisan . Du kan dock skapa en anpassad artisan kommando:

php artisan make:console DbImportCommand

och låt den sedan ge ett kommando som:

DB::unprepared(file_get_contents('full/path/to/dump.sql'));

Det kan dock vara fördelaktigt att skapa ett kommando som kör en seeder (eller set av seeders).

php artisan make:console importHistoricalData

och låt den sedan köra specifika såmaskiner:

$this->call(OldCompanySeeder::class);
$this->call(OldEmployeeSeeder::class);
// etc....

Om du rensar databasen någon gång, eller flyttar till en ny miljö, är det så enkelt som att bara köra såddarna igen.




  1. Introduktion till synonymer i SQL Server

  2. Introducerar ny funktion - dödlägesanalys

  3. PostgreSQL Connection Pooling:Del 2 – PgBouncer

  4. MySQL Välj ID:n som förekommer på olika rader med flera specifika värden för en kolumn