我想通過一定的標準來轉儲從我的表中的數據,這裏是SQL查詢:如何導出MySQL查詢的結果,所以我可以導入它再次
"SELECT * FROM document WHERE date BETWEEN 20160101 AND 20160131"
表,我從是選擇MyISAM合併。
我刪除了與該查詢相匹配的行,並且我想將它們從備份導回,但僅導入它們。
我曾試圖使轉儲這樣的:
mysql -uroot -proot mydb -e "SELECT * INTO OUTFILE '/tmp/doc.sql' from document WHERE date BETWEEN 20160101 AND 20160131".
但它會產生無法通過phpMyAdmin的導入工具導入的文件。再一次,PMA不想做這個查詢結果的任何輸出。
任何幫助?由於NDA,我無法發佈真實數據庫/表的結構。
編輯:對於從MyISAM MRG表中轉儲數據時遇到麻煩的所有問題,都需要從子錶轉儲,而不是主錶轉儲。
您使用什麼代碼以及嘗試導入時會得到什麼錯誤?你使用phpmyadmin是否勢在必行?你有沒有嘗試導入其他任何東西,如命令行?嘗試查看outfile,並考慮使用引用來處理新行問題(如果相關)。 – hilcharge