у меня есть база данных под той одной таблицей. для, например, test_table. в этом
name age sex edu job timein doj
yyy 33 m bsc comp 22/3/13 12:32:44 3/2/11
xxx 22 f mca soft 22/3/13 11:30:11 11/10/09
zzz 44 f puc clerk 22/3/13 12:00:24 5/11/08
команда
mysql -u root -ppass123 -e "use test_db; select name,age, sex,edu,job,timein,doj from test_table;"
как преобразовать в Excel
Переместитесь в каталог, где позже требуется сохранить файл CSV. Затем выполненный
mysql -u root -ppass123 -e "USE test_db; SELECT * INTO OUTFILE 'testtable.csv' FROM test_table;"
Обратите внимание на то, что "ВЫБОР *" выбирает все столбцы при списке всех их. Если Вы захотите выбрать только определенные столбцы, то необходимо будет заменить * названиями столбцов снова, разделенный запятыми.
Это произведет файл, названный testtable.csv
в этом каталоге, который можно открыть с мс Excel или LibreOffice Calc .
Изучают документацию MySQL для SELECT ... INTO OUTFILE
здесь для дальнейшей информации:
http://dev.mysql.com/doc/refman/5.7/en/select-into.html
Иначе сохранил бы вывод непосредственно в a .xls
электронная таблица;
Это может быть сделано путем передачи по каналу вывода mysql
кому: ssconvert
(в gnumeric
пакет), но требует ssconvert
входной файл, чтобы быть или CSV или TSV.
Таким образом, Вы могли добавить -B
опция к mysql
команда (который вызывает mysql
производить TSV) и передавать вывод по каналу mysql
команда к ssconvert
:
mysql -u root -ppass123 -B -e "use test_db; select name,age, sex,edu,job,timein,doj from test_table;" |\
ssconvert fd://0 output_file.xls