Как получить только значение столбцов в переменную из SQL запроса?

Как получить только значения столбцов как результат SQL запроса?

#!/bin/bash
myvariable=$(mysql -u root -pPass <<EOF
use test
SELECT test_iduser FROM newbd;
EOF
)
echo ${myvariable}

Выводится и название самого столбца и значения, а хотелось бы получить только значения.


Ответы (1 шт):

Автор решения: 0xdb

Попробуйте так:

$ mysql --help
  -N, --skip-column-names
                      Don't write column names in results.
  -s, --silent        Be more silent. Print results with a tab as separator,
                      each row on new line.

$ ret=$(mysql -sN -u root -p<pass> <<EOF
use mysql
select User from user;
exit
EOF
)
$ echo "$ret"
test
root

Тот же результат в одну строку без here-document:

$ ret=$(mysql -sN -u root -p<pass> -D mysql -e "select user from user")
→ Ссылка