2010-12-12 83 views
0

我有我需要插入到MySQL數據庫的大量數據。所有表格在結構上看起來都一樣。是否有任何簡單的方法將所有表格行導出到SQL文件中,以準備導入到具有相同結構的數據庫表中?將HTML表格保存爲SQL文件的簡單方法?

聽起來像可以用Javascript實現的東西,但我還不知道足夠的JavaScript來做到這一點,而且我也沒有太多時間去做。我需要在幾天之內。

如果這種方法更簡單,我也可以將它放在excel文件中。我一直在尋找,但大多數結果是出口到HTML的HTML(反過來),我真的不需要,其他結果也沒有真正給我任何東西。

任何建議將不勝感激。

回答

1

你可以用jQuery做到這一點很容易地:

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 – 2010-12-12 18:36:39

+1

好吧,我會複製它並自己粘貼。顯然這不會在任何人使用的公共網站... – nickf 2010-12-12 20:35:42

0

如果使用的是Unix,你可以使用awk來與HTML表格文件轉換爲CSV。大多數數據庫服務器似乎從CSV導入支持

編輯:

即使你不使用Unix或關心AWK你可以在你喜歡的文本編輯器打開表和查找/替換

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

或類似的東西

2

如果你有權訪問phpMyAdmin,你可以直接導入一個.csv文件到你的MySQL表格中(你可以在另存爲菜單中將一個excel文件保存爲一個.csv文件)。

看到這裏

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

你的表應該是exacly相同的結構,你的csv文件,即在CSV文件中的順序排列的所有列。

+0

我沒有想過Excel。整潔 – 2010-12-12 18:55:21

+0

5分鐘後「加載...」它給了我一個語法錯誤。我離得更近了一點,謝謝! – qwerty 2010-12-12 18:55:51

+0

這是正確的路要走。儘管如果你有數據庫服務器訪問,我會跳過PHP的一塊。以下是MySQL的LOAD DATA INFILE的參考資料:http://dev.mysql.com/doc/refman/5.1/en/load-data.html – orangepips 2010-12-13 01:33:33

相關問題