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

Er der nogen Laravel-måde at udføre en .SQL-fil for at indlæse data

Der er ikke en måde at importere en DB-dump ud af kassen ved hjælp af artisan . Du kan dog oprette en tilpasset artisan kommando:

php artisan make:console DbImportCommand

og lad den derefter udsende en kommando som:

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

Det kan dog være en fordel at oprette en kommando, der kører en seeder (eller et sæt af seeders).

php artisan make:console importHistoricalData

og lad den derefter køre specifikke såmaskiner:

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

Hvis du sletter databasen på et tidspunkt eller flytter til et nyt miljø, er det så simpelt som bare at køre seeders igen.




  1. Oracle SQL PIVOT-tabel

  2. Hvordan kan jeg bruge mysql i C++?

  3. mySQL forespørgsel multiple - returnerer fejlen mysql_fetch_array

  4. MYSQL Forælder Barn Samme tabel; PHP Nest-børn i forældre som en multidimensional-array