gpt4 book ai didi

mysql - 是否有任何 Laravel 方法来执行 .SQL 文件来加载数据

转载 作者:可可西里 更新时间:2023-11-01 06:44:41 28 4
gpt4 key购买 nike

我有要加载到新数据库中的历史数据。

我可以通过运行 MySQL 命令来做到这一点,但我想知道是否有 artisan 命令可以做到这一点?

最佳答案

无法使用 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....

如果您在某个时候删除数据库,或者移动到一个新环境,这就像再次运行播种机一样简单。

关于mysql - 是否有任何 Laravel 方法来执行 .SQL 文件来加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33831862/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com