Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy istnieje jakiś sposób Laravel na wykonanie pliku .SQL w celu załadowania danych?

Nie ma sposobu na zaimportowanie zrzutu bazy danych po wyjęciu z pudełka za pomocą artisan . Możesz jednak stworzyć niestandardowego artisan polecenie:

php artisan make:console DbImportCommand

a następnie wydaj polecenie takie jak:

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

Jednak może być korzystne utworzenie polecenia uruchamiającego seedera (lub zestaw seederów).

php artisan make:console importHistoricalData

a następnie zlecić uruchomienie określonych seederów:

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

Jeśli w którymś momencie wyczyścisz bazę danych lub przeniesiesz się do nowego środowiska, jest to tak proste, jak ponowne uruchomienie seederów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd zbyt wielu otwartych plików na Ubuntu 8.04

  2. Skonfiguruj bazę danych i utwórz użytkownika tylko do odczytu w AWS Redshift i Mysql

  3. Cel SQLAlchemy nad MySQLdb

  4. Jak uzyskać procent sumy, gdy zapytanie ma GROUP BY?

  5. Jak porównywać wartości zerowe w MySQL