如何在mysql中从表中导出大量记录

如何在mysql中从表中导出大量记录,mysql,Mysql,我要导出一个表U__info,其中有大约40000条记录。当我导出它时,我只有3000张记录。那么如何才能导出该表的所有记录。您需要为此进行分页。看起来您使用的是mysql,它有一些限制。我收到了相同的错误,但一次插入超过40k条记录 $cnt=0; $user=0 do { $user=0; $sql = "SELECT column FROM table LIMIT 999 offset ".$cnt; $result = mysql_query($s

我要导出一个表U__info,其中有大约40000条记录。当我导出它时,我只有3000张记录。那么如何才能导出该表的所有记录。

您需要为此进行分页。看起来您使用的是mysql,它有一些限制。我收到了相同的错误,但一次插入超过40k条记录

$cnt=0;
 $user=0    
 do
 {
    $user=0;
    $sql = "SELECT column FROM table LIMIT 999 offset ".$cnt;

    $result = mysql_query($sql);
    $devices = array();     
    while($row = mysql_fetch_assoc($result))
    {
        $devices[] = $row['push_id'];
    }
            $message = array("title" => $title, "images" => $images, "description" => $description);
    $resultOfGCM = send_notification($devices, $message);
    $user=mysql_num_rows($result);
    $cnt=$cnt+$user;

}while($user>=999);
我的逻辑是以导出表并将其插入其他表的相同方式插入

请找出上述解决方案

谢谢
Nishant

导出格式为.sql、.xls?要在.sql文件中导出您可以尝试mysqldump作为mysqldump-u username-p dbname tablename>tablename.sql进行mysql转储这将更快,并且您可以在终端上运行此命令我可以在mysql phpMyAdmin sql命令行中运行它吗???很遗憾,没有,您需要将其作为独立运行,而不是在php myadmin上运行。要导出表,请从命令行运行以下命令:“mysqldump-p––user=username dbname tableName>tableName.sql”这将表名导出到文件tableName.sql。[注意:两个破折号之间应该没有空格,但我必须这样写,以便正确显示]。