Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли някакъв начин на Laravel за изпълнение на .SQL файл за зареждане на данни

Няма начин за импортиране на дъмп на DB извън кутията с помощта на artisan . Въпреки това, можете да създадете персонализиран artisan команда:

php artisan make:console DbImportCommand

и след това го накарайте да издаде команда като:

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

Въпреки това, може да е изгодно да създадете команда, която стартира сеялка (или набор от сеялки).

php artisan make:console importHistoricalData

и след това накарайте да стартирате конкретни сеялки:

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

Ако изтриете базата данни в някакъв момент или се преместите в нова среда, това е толкова просто, колкото просто да стартирате отново сеялките.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Хибернация на JPA, MySQL и TinyInt(1) за Boolean вместо bit или char

  2. Търся еквивалента на dictcursor в flaskext.mysql

  3. SQL брои всички редове, вместо да брои отделни редове

  4. Какви са разликите между съхранените процедури, функции и рутини?

  5. Функция MySQL RADIANS() – Преобразуване от градуси в радиани