web-dev-qa-db-ja.com

CSVファイルをMySQLに自動的に変換する

.csvファイルレポートをWebベースとして置くために、Webベースへの自動.csvファイルコンバーターを見つけていました。しかし、私はそれを見つけることができません。代わりに、MySQLデータベースを取得してレポートを表示する1つのシステムを見つけました。

今私が必要なのは、.csvファイルをMySQLに自動的に変換するツールで、他のツールはMySQLファイルを取得してレポートとして表示します。

どのオープンソースWebツールをお勧めしますか?

おかげで、

3
Achu

CSVをMySQL DBにインポートする方法はいくつかあります。

1。phpMyAdminを使用して手動で- DB、テーブルを選択し、「インポート」を選択します。

2。MySQLはデータベースストレージエンジンとしてCSVを使用することもできます CSVファイル)-ただし、パフォーマンスはそれほど優れていないため、広範囲に使用することはお勧めしません-ただし、データをときどき読み取るには十分です。 CSVファイルでは、特定の行/列区切り文字を使用する必要があります。

公式ドキュメント: http://dev.mysql.com/doc/refman/5.1/en/csv-storage-engine.html

3。この種のSQLコマンドの実行これをウェブページ/スクリプトとして実装するための少しのコーディング):

LOAD DATA LOCAL INFILE "xxx.cvs"
INTO TABLE xxx
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\n'

公式ドキュメント: http://dev.mysql.com/doc/refman/5.1/en/load-data.html

4。CSVファイルから1行ずつデータを読み取り、SQLコマンド(INSERT INTO ...)に変換する独自のスクリプトをコーディングします。


既存のオープンソースソリューションを求めています-phpMyAdminは完璧な例です。それは単なるインポートスクリプトではなく、MySQLデータベースの管理で広く使用されていますが、必要なことは行います-CSVファイルからMySQL DBにデータをインポートします。

残念ながら、オープンソースのレポート作成Webベースのツールは知りません。レポートが必要な場合は、自分でコーディングします。


CSV 2 MySQL を少し検索すると、非常に多くのPHPベースのスクリプトが利用可能になります。それらの一部は無料で、一部はいくらか費用がかかります。 CSV形式(行区切り文字、列区切り文字、非ASCII文字など)を処理できるものもあれば、限られたバリエーションのみを処理できるものもあります。

6
LazyOne