Shell Script para conectar ao banco de dados e executar consulta

Shell Script para conectar ao banco de dados e executar consulta
#!bin/bash
Query="update table_name set colume ='i' where column_name is NOT NUll"

mysql -u username -p password mysql  <<EOF
$query;
EOF

O script acima não está funcionando

Responder1

A documentação do MySQL é bem limpa:

#!bin/bash
query="update table_name set colume ='i' where column_name is NOT NUll"
mysql -u username -ppassword mysql -e "$query";

-eopção permite enviar uma consulta arbitrária ao servidor mysql.

Observe que não há espaço entre -pe password- essa é uma sintaxe intencional da mysqlCLI

Responder2

O script acima não está funcionando porque a sintaxe do shell diferencia maiúsculas de minúsculas e você usou Querypara definir a variável e, em seguida, queryexpandi-la.

Caso contrário, consulte a resposta do @Kondybas para saber a maneira correta de fazer isso.

informação relacionada