Експортиране на MySQL база данни

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

Например, когато експортирате в CSV формат за excel, всички колони от базата данни се смачкват в една колона в листа на excel

A1 = id;"fname";"sname";"email";"phone";"dob"; ...


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


Отговори (3)


Експортирайте вашите данни като CSV. Уверете се, че „Полета, завършващи с“ е зададено на „,“ (запетая). Вашите изглеждат така, сякаш са настроени на ";" (точка и запетая). В резултат на това Excel не разпознава вашите разделители на полета и смята, че цял ред е едно поле.

Освен това може да искате да „Поставете имена на полета в първия ред“, за да запазите заглавките на колоните си.

person showdev    schedule 05.02.2013
comment
Перфектно – експортирането на 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 ще трябва да направите или раздела/запетая/; ограничено Text-To-Columns чрез менюто.

въведете описание на изображението тук

person bonCodigo    schedule 05.02.2013

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

Ако не можете да експортирате повторно, заобиколно решение е да промените типа на файла на .txt, да го отворите в excel и да посочите разделителите ръчно, когато се появи съветникът за импортиране.

person Matthew    schedule 05.02.2013