我有一个很大的数据列表,我需要插入到mysql数据库中。所有表格在结构上看起来都一样。有没有简单的方法将所有表行导出到一个SQL文件中,准备导入到具有相同结构的数据库表中?
听起来像是可以用Javascript实现的东西,但我还不知道有足够的javascript来做到这一点,而且我也没有太多时间去做。我需要在几天内完成。
如果它更容易,我也会在excel文件中使用它。我一直在搜索,但大多数结果是用于将SQL导出到html(反之亦然),我并不真正需要,其他结果也没有真正给我任何东西。
任何建议都将不胜感激。
答案 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> ";"
或类似的东西