возьмите вывод от mysql и сохраненный в Excel

у меня есть база данных под той одной таблицей. для, например, 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

0
задан 8 March 2016 в 10:04

2 ответа

Переместитесь в каталог, где позже требуется сохранить файл 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

6
ответ дан 24 July 2019 в 09:00

Иначе сохранил бы вывод непосредственно в a .xls электронная таблица;

Это может быть сделано путем передачи по каналу вывода mysql кому: ssconvertgnumeric пакет), но требует 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
1
ответ дан 24 July 2019 в 09:00

Другие вопросы по тегам:

Похожие вопросы: