我正在嘗試將大約 3gb 的 csv 檔案匯入到 phpmyadmin。其中一些包含更多終止字符,然后由于錯誤的欄位而停止匯入。
我有兩個要填充的列。我使用 : 作為終止字符,但是當它們中有更多排隊時,它就會停止。我無法管理它們太大的 csv 檔案。我想跳過錯誤行或尋找其他解決方案。我怎樣才能做到這一點 ?
csv 檔案看起來像這樣
ahoj123:dublin
cat:::dog
pes::lolko
uj5u.com熱心網友回復:
作為您的問題的解決方案,我撰寫了一個簡單的 PHP 檔案,它將為您“修復”您的檔案..
它將打開“test.csv”,內容如下:
ahoj123:dublin
cat:::dog
pes::lolko
并將其轉換為以下內容并保存到“fixed_test.csv”
ahoj123:dublin
cat:dog
pes:lolko
請記住,我是根據您的示例進行此操作的,因此我$last
保留它的EOL
特性,因為沒有理由洗掉或編輯它。PHP 檔案:
<?php
$filename = "test.csv";
$handle = fopen($filename, "r ") or die("Could not open $filename" . PHP_EOL);
$keep = '';
while(!feof($handle)) {
$line = fgets($handle);
$elements = explode(':', $line);
$first = $elements[0];
$key = (count($elements) - 1);
$last = $elements[$key];
$keep .= "$first:$last";
}
fclose($handle);
$new_filename = "better_test.csv";
$new_handle = fopen("fixed_test.csv", "w") or die("Could not open $new_filename" . PHP_EOL);
fwrite($new_handle, $keep);
fclose($new_handle);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/507368.html
標籤:mysql 数据库 phpmyadmin 导入-csv
上一篇:組平SQL查詢結果