Экспорт базы данных MySQL

Как при экспорте из базы данных MySQL (через phpMyAdmin) создать электронную таблицу, которая распознает разметку SQL для правильного обслуживания столбцов базы данных?

Например, при экспорте в формат CSV для Excel все столбцы из базы данных объединяются в один столбец на листе Excel.

A1 = id;"fname";"имя";"электронная почта";"телефон";"доб"; ...


person Stumbler    schedule 05.02.2013    source источник


Ответы (3)


Экспортируйте свои данные в формате CSV. Убедитесь, что для параметра «Поля, завершающиеся» установлено значение «,» (запятая). Ваши выглядят так, как будто они могут быть установлены на ";" (точка с запятой). В результате Excel не распознает разделители полей и считает всю строку одним полем.

Кроме того, вы можете захотеть «Поместить имена полей в первую строку», чтобы сохранить заголовки столбцов.

person showdev    schedule 05.02.2013
comment
Perfect — экспорт CSV, предназначенный для Excel, не содержит этих параметров, но экспорт CSV по умолчанию имеет их — и Excel легко интерпретирует! :п - person Stumbler; 05.02.2013

Вы можете использовать SELECT INTO OUTFILE syntax для желаемого разграничения. Чтобы добавить имена столбцов, вы также можете попробовать следующее.

SELECT col1, col2.... UNION
SELECT col1, col2... FROM mytable INTO OUTFILE "c:/mycsv.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"'
LINES TERMINATED BY "\n";

Как только это будет сделано, в Excel вам нужно будет сделать либо tab/comma/; разделены Text-To-Columns через меню.

введите здесь описание изображения

person bonCodigo    schedule 05.02.2013

Проблема в том, что ваши поля разделены точкой с запятой, а не запятой (вы можете изменить это в настройках PHPMyAdmin при экспорте, чтобы разделитель был ,).

Если вы не можете повторно экспортировать, обходной путь — изменить тип файла на .txt, открыть его в Excel и указать разделители вручную, когда появится мастер импорта.

person Matthew    schedule 05.02.2013