私は数百万の文字列の非常に大きな.txtファイルを持っていて、それは分離記号を持っています。大きな.txtファイルをMySQLに転送するには?
だから、すべての文字列をデータベースに転送する最も簡単な方法は何ですか?それはPHPのfopenと爆発し、データベースに挿入すると、すべての文字列を取っている?
ファイルは2 GBです。
私は数百万の文字列の非常に大きな.txtファイルを持っていて、それは分離記号を持っています。大きな.txtファイルをMySQLに転送するには?
だから、すべての文字列をデータベースに転送する最も簡単な方法は何ですか?それはPHPのfopenと爆発し、データベースに挿入すると、すべての文字列を取っている?
ファイルは2 GBです。
使用phpmyadminあなたのためのコマンドを生成する、すなわち:別の解決策http://vegdave.wordpress.com/2007/05/19/import-a-csv-file-to-mysql-via-phpmyadmin/
+1 phpmyadminは常にインポートのためにINSERTを使用すると考えました。 –
$mysql = mysql_connect("localhost", "user", "password");
mysql_select_db("database", $mysql);
$filename = "file.txt";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);
$array = explode('[separator]', $contents);
foreach ($array as $line)
{
mysql_query("INSERT INTO table VALUES (".mysql_real_escape_string($line).")", $mysql);
}
mysql_close($mysql);
より引用
LOAD DATA LOCAL INFILE 'input_file' INTO TABLE `tablename` FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n'
が、日銀のソリューションは、これよりも優れています。
右の音。 –
ファイルを 'sed'や' awk'や 'perl'を使ってSQLスクリプトに検索/置換できますか? –
PHPMyAdminを使用してインポートできるかどうかを確認できます。そうでない場合は、PHPを使用してインポートできるファイルを作成することができます。それはレコードだけでレコードをインポートするよりもうまくいくかもしれません。 – GolezTrol