将HTML表保存到SQL文件的简单方法?

时间:2010-12-12 18:29:09

标签: html sql excel export html-table

我有一个很大的数据列表,我需要插入到mysql数据库中。所有表格在结构上看起来都一样。有没有简单的方法将所有表行导出到一个SQL文件中,准备导入到具有相同结构的数据库表中?

听起来像是可以用Javascript实现的东西,但我还不知道有足够的javascript来做到这一点,而且我也没有太多时间去做。我需要在几天内完成。

如果它更容易,我也会在excel文件中使用它。我一直在搜索,但大多数结果是用于将SQL导出到html(反之亦然),我并不真正需要,其他结果也没有真正给我任何东西。

任何建议都将不胜感激。

3 个答案:

答案 0 :(得分:2)

如果您有权访问phpMyAdmin,您可以直接将.csv文件导入MySQL表(您可以将Excel文件保存到另存为菜单中的.csv文件中。)

见这里

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

您的表格应与csv文件的结构完全相同,即csv文件顺序中的所有列。

答案 1 :(得分: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"));

答案 2 :(得分:0)

如果您使用的是Unix,则可以使用awk将HTML表格转换为CSV格式。大多数数据库服务器似乎都支持从CSV导入

编辑:

即使您不使用Unix或关心awk,您也可以在自己喜欢的文本编辑器中打开表并查找/替换

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

或类似的东西