我正在从Laravel命令导入一个SQL脚本,这个主题我不知道如何进行数据提取,因为它们与新数据库具有的属性不同。
目前,我已经能够打开和读取文件,但我不能考虑如何将数据提取出来。我想做一个种子程序,但是这个文件也给我带来了表的创建。
目前,这是我在代码中所拥有的
$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;发布于 2020-08-19 02:27:43
建议将您的SQL文件导入到某个数据库中,然后使用它。
下面的代码是将SQL文件写入到同一个数据库中。
$sql = file_get_contents('database_file.sql');
\DB::unprepared($sql);您可以在config/database.php中为此创建一个临时数据库,然后使用连接配置,如下所示:
\DB::connection('mysql2')->unprepared($sql);https://stackoverflow.com/questions/63474472
复制相似问题