首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php导入larg表到phpmyadmin数据库

问php导入larg表到phpmyadmin数据库
EN

Stack Overflow用户
提问于 2010-06-05 13:12:39
回答 2查看 1.6K关注 0票数 1

我不小心从数据库掉了一张表。幸运的是,我有后援。(我使用了“mysql的自动备份”)

该表的备份存储在我的PC上的.txt文件(56兆字节)中。

我试图通过PhpMyAdmin导入它,但是导入失败了,因为文件太大,无法导入。

然后,我将文件上传到/home/tablebk目录。我在php方面有一些经验。我知道我会用这段代码导入它,但是我不知道这个导入的sql语句。

什么是必须作为$line 变量放置的?

请帮我:( )

代码语言:javascript
复制
<?php

    $dbhost = 'localhost';          
$dbuser = 'mysite';         
$dbpw = 'password';         
$dbname = 'databasename';

$file = @fopen('country.txt', 'r');

if ($file)
{
    while (!feof($file))
    {
        $line = trim(fgets($file));
        $flag = mysql_query($line);

        if (isset($flag))
        {
            echo 'Insert Successfully<br />';
        }

        else
        {
            echo mysql_error() . '<br/>';
        }

        flush();
    }

    fclose($file);
}

echo '<br />End of File';

?>
EN

回答 2

Stack Overflow用户

发布于 2010-06-05 13:16:34

为什么不使用MySQL的批处理命令

shell> mysql db_name < text_file

票数 1
EN

Stack Overflow用户

发布于 2010-06-05 13:14:41

试试BigDump,它优雅可靠地解决了这个问题。它基本上可以做您想做的事情,但是有更多的安全机制和几种在文件中间重新启动的方法。而且,它有漂亮的进度指标,而且.哦,它已经写好了,所以你不需要自己写剧本。没必要重新发明轮子。(我与BigDump或其开发人员没有任何联系。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2980467

复制
相关文章

相似问题

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