我有一个.sql导出文件phpMyAdmin.我想使用命令行将其导入到不同的服务器中.
我有一个Windows Server 2008 R2安装.我把.sql文件放在C盘上,我尝试了这个命令
database_name < file.sql
Run Code Online (Sandbox Code Playgroud)
它不起作用我得到语法错误.
我想逐行读取文件,但没有完全加载到内存中.
我的文件太大而无法在内存中打开,如果尝试这样做,我总是会出现内存错误.
文件大小为1 GB.
我正在为我正在开发的应用程序创建一个安装脚本,需要在PHP中动态创建数据库.我已经有了它来创建数据库,但现在我需要加载几个.sql文件.我曾打算一次打开文件和mysql_query一行 - 直到我查看模式文件并意识到它们不是每行一个查询.
那么,我如何从PHP中加载一个sql文件(如phpMyAdmin的import命令)?
做什么的时候
$output = shell_exec("command 2>&1");
Run Code Online (Sandbox Code Playgroud)
收集命令的stdout&stderr in $output,有没有办法找到命令的退出状态?
可以将命令输出写入临时文件,然后附加退出状态,但这相当笨重.有更好的建议吗?
我被要求创建一个导出和导入mysql数据库,其结构和数据使用php脚本而不是phpmyadmin进入.sql文件,以使用户能够备份他的数据?
有人知道怎么做吗?
提前致谢
这可能是显而易见的,但我已经通过phpmyadmin将数据库导出到.sql文件.我试图通过PHP脚本将文件导入另一个数据库,但我无法弄清楚如何做到这一点.我确信这很容易,因为我可以通过phpmyadmin运行查询轻松完成同样的事情.有什么建议?
我正在尝试使用php将.sql文件导入mysql数据库,但我不能
我使用像这样的代码:
<?php
$sql = mysqli_connect('localhost', 'root', '123123', '');
mysqli_query($sql, "USE vmail");
mysqli_query($sql, "source insert.sql");
mysqli_close($sql);
echo ("Done")
?>
Run Code Online (Sandbox Code Playgroud)
我怎么能导入它?
日Thnx.