2010-12-12 23 views
0

私はmysqlデータベースに挿入する必要があるデータの大きなリストを持っています。すべてのテーブルは構造的に同じです。すべてのテーブル行をSQL​​ファイルにエクスポートして、同じ構造のデータベーステーブルにインポートする準備ができていますか?HTMLテーブルをSQLファイルに保存する簡単な方法は?

Javascriptで実現できるもののような音がしますが、私はまだそれを行うのに十分なjavascriptがわかりません。また、やる時間もあまりありません。私は数日以内にそれが必要です。

私はそれが簡単な方法であれば、それをExcelファイルにも入れています。私は検索してきましたが、ほとんどの結果は、SQLをhtml(別の方法で)にエクスポートするためのものです。これは本当に必要なものではありません。

ご意見をいただければ幸いです。

あなたはjQueryを使って、かなり簡単にこれを行うことができます

答えて

1

var output = []; 
var temp; 
var cellValues; 
$('tr').each(function() { 
    temp = 'INSERT INTO `mytable` VALUES ("; 
    cellValues = []; 
    $(this).children().each(function() { 
     cellValues.push('"' + $(this).text() + '"'); // <-- you may need to do escaping here 
    }); 
    temp += cellValues.join(", ") + ");"; 
    output.push(temp); 
}); 

console.log(output.join("\n")); 
+1

この注射モンスターをサーバーに送りますか? woah –

+1

まあ、私はそれをコピーして自分で貼り付けるだろう。明らかに、これは誰でも使用するための公開サイトにはないでしょう... – nickf

0

UNIXを使用している場合は、CSVにHTMLテーブルを使用してファイルを変換するために、awkを使用することができます。ほとんどのデータベースサーバは、CSVからのインポートをサポートするように見える

EDIT:

あなたがあなたの好みのテキストエディタでテーブルを開いて、検索/置換することができますUnixのを使用するか、awkのを気にしない場合でも

1. "<tr>" "" 
2. "</tr> "" 
3. "<td>" "" 
4. "</td> ";" 

またはそのようなもの

2

phpMyAdminにアクセスできる場合は、.csvファイルを直接MySQLテーブルにインポートできます(名前を付けて保存メニューで.csvファイルに保存できます)。

がここ

http://vegdave.wordpress.com/2007/05/19/import-a-csv-file-to-mysql-via-phpmyadmin/

を参照してくださいあなたのテーブルには、CSVファイルのために、すべての列CSVファイル、すなわちとしてexacly同じ構造でなければなりません。

+0

私はExcelを考えていませんでした。ニート –

+0

"loading ..."の5分後に構文エラーが発生しました。私は一歩近づいていますが、ありがとう! – qwerty

+0

これは正しい方法です。 DBサーバーへのアクセス権がある場合でも、私はPHPの部分をスキップします。以下はMySQLのLOAD DATA INFILEのリファレンスです:http://dev.mysql.com/doc/refman/5.1/en/load-data.html – orangepips

関連する問題