Простой способ сохранить таблицу HTML в файл SQL? - PullRequest
0 голосов
/ 12 декабря 2010

У меня большой список данных, которые мне нужно вставить в базу данных mysql. Все таблицы выглядят одинаково структурно. Существуют ли простые способы экспорта всех строк таблицы в файл SQL, готовый для импорта в таблицу базы данных с такой же структурой?

Звучит как что-то, чего можно достичь с помощью Javascript, но я пока не знаю достаточно javascript, чтобы сделать это, и у меня также не так много времени для этого. Мне нужно в течение нескольких дней.

У меня тоже есть файл Excel, если так проще. Я искал, но большинство результатов для экспорта SQL в html (наоборот), в котором я на самом деле не нуждаюсь, другие результаты тоже ничего не дали мне.

Любые предложения будут с благодарностью.

Ответы [ 3 ]

2 голосов
/ 12 декабря 2010

Если у вас есть доступ к phpMyAdmin, вы можете импортировать файл .csv непосредственно в вашу таблицу MySQL (вы можете сохранить файл excel в файл .csv в меню «Сохранить как»).1003 *

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

Ваша таблица должна быть точно такой же структуры, что и ваш CSV-файл, т.е. все столбцы в порядке вашего CSV-файла.

1 голос
/ 12 декабря 2010

Вы можете сделать это довольно легко с помощью 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"));
0 голосов
/ 12 декабря 2010

Если вы используете Unix, вы можете использовать awk для преобразования файла с таблицей HTML в CSV. Большинство серверов баз данных поддерживают импорт из CSV

EDIT:

Даже если вы не используете Unix или не заботитесь о awk, вы можете открыть таблицу в своем любимом текстовом редакторе и найти / заменить

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

или что-то в этом роде

...