Dividir a consulta MySQL em uma [parte executional] e uma [parte do comando MySQL]

0

Seguindo

mysql -u root -ppassword -D database -s -N -e "SELECT id FROM myTable"

com senha e banco de dados especiais está funcionando bem.

Eu quero dividir o código em duas partes:

  1. Peça

    executável :

    mysqlE=mysql -u root -ppassword -D database -s -N -e

e

  1. Peça de comando do MySQL:

    query="SELECT id FROM myTable"

para executá-lo com algo semelhante como:

mysqlE query

Como posso fazer isso?

    
por Sun 20.10.2015 / 22:15

1 resposta

1

Você quase já o tem para um script de shell:

#!/bin/bash

mysqlE="mysql -u root -ppassword -D database -s -N -e"
query="SELECT id FROM myTable"
$mysqlE "$query"

Outra maneira é colocar o comando mysql em uma função (colocar em ~ / .bashrc por exemplo)

function mysqlE()
{
    mysql -u root -ppassword -D database -s -N -e "$@"
}

de um novo shell ou source ~/.bashrc use

mysqlE "$query"
    
por 20.10.2015 / 23:01

Tags