Mysql
 sql >> Base de données >  >> RDS >> Mysql

backtick ne fonctionne pas pour exécuter des requêtes mysql dans un script shell

Les backticks sont une Command Substitution dans le shell.

Et ils sont évalués dans des chaînes entre guillemets doubles.

Ainsi, le shell voit le

`long`

dans votre chaîne et en essayant d'exécuter la commande long et, vraisemblablement, échouer.

Vous devez échapper aux backticks

\`long\`

dans la chaîne entre guillemets doubles pour éviter cela (ou utilisez une chaîne entre guillemets simples qui ne les évalue pas)

'... `long` ...'