#!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";
-e
opção permite enviar uma consulta arbitrária ao servidor mysql.
Observe que não há espaço entre -p
e password
- essa é uma sintaxe intencional da mysql
CLI
Responder2
O script acima não está funcionando porque a sintaxe do shell diferencia maiúsculas de minúsculas e você usou Query
para definir a variável e, em seguida, query
expandi-la.
Caso contrário, consulte a resposta do @Kondybas para saber a maneira correta de fazer isso.