2015-05-22 29 views
1

我要導出一個包含大約40000條記錄的表U_info。當我出口它時,我只有3000條記錄。那麼如何導出該表的所有記錄。如何從mysql中的表中導出大量記錄

+1

出口以何種格式的.sql,.xls的? –

+0

想要在.sql文件中輸出 –

+1

你可以試試mysql dump爲'mysqldump -u username -p dbname tablename> tablename.sql'這會更快,你可以在終端上運行這個命令 –

回答

0

你需要爲此做分頁。看來你使用的是有限制的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

+0

我明白了你的觀點,但我想通過sql命令行導出它。 –

+0

要導出表,請從命令行運行以下命令: '「mysqldump -p --user = username dbname tableName> tableName.sql」 這會將tableName導出到文件tableName.sql。 [注意:兩條破折號之間不應有空格,但我必須這樣寫,以便正確顯示]。 –

相關問題