首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将包含数据的数据库导入到新的Laravel数据库中?

如何将包含数据的数据库导入到新的Laravel数据库中?
EN

Stack Overflow用户
提问于 2020-08-19 02:21:36
回答 1查看 2K关注 0票数 0

我正在从Laravel命令导入一个SQL脚本,这个主题我不知道如何进行数据提取,因为它们与新数据库具有的属性不同。

目前,我已经能够打开和读取文件,但我不能考虑如何将数据提取出来。我想做一个种子程序,但是这个文件也给我带来了表的创建。

目前,这是我在代码中所拥有的

代码语言:javascript
复制
$db = $this->argument('db');
        echo "Reading database from: $db \n";
        echo "\n validating extension \n";
        
        if (!preg_match('/(.*\.)(sql)$/',$db)) {
            echo "Format not valid \n";
            return;
        }

        echo "\n open script \n";
        $data = fopen('C:/sites/'.$db,"rb");
        $content = stream_get_contents($data);

        $output = ImportSQL::remove_comments($content);

        print_r($output);
        exit;
EN

回答 1

Stack Overflow用户

发布于 2020-08-19 02:27:43

建议将您的SQL文件导入到某个数据库中,然后使用它。

下面的代码是将SQL文件写入到同一个数据库中。

代码语言:javascript
复制
$sql = file_get_contents('database_file.sql');
\DB::unprepared($sql);

您可以在config/database.php中为此创建一个临时数据库,然后使用连接配置,如下所示:

代码语言:javascript
复制
\DB::connection('mysql2')->unprepared($sql);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63474472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档