gpt4 book ai didi

mysql - 有没有办法直接导入数据库而不使用laravel中的播种和迁移

转载 作者:行者123 更新时间:2023-11-29 09:58:16 26 4
gpt4 key购买 nike

我有一个名为database.sql的导入数据库文件,我将该文件放入我的laravel应用程序“database/xyz”目录中。我希望当我的应用程序第一次运行时,所有数据都插入到连接的数据库中。

谢谢

最佳答案

您始终可以使用

在 Laravel 应用程序中运行自定义语句
DB::statement(" <query here> ");

如果您的查询(或多个查询,数据库转储通常只是一系列查询)位于 .sql 文件中,则从文件中读取它没有任何问题。像这样的事情

DB::statement( file_get_contents('/path/to/your/database.sql') );

虽然你的标题说你想避免迁移(我假设你基本上只是想避免架构生成器),但我仍然建议将其放入迁移文件中,因为它们正是为了这个目的而存在的。此外,Laravels artisan 将确保迁移仅运行一次,因此您不必自己处理。

一个简单的命令就可以完成这项工作:

php artisan migrate

关于mysql - 有没有办法直接导入数据库而不使用laravel中的播种和迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53482593/

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