Y a-t-il un moyen d'échapper à un trait d'union avec l'outil de ligne de commande MySQL?
J'ai essentiellement besoin de le faire: p> Utilisation de MySQLADMIN n'est pas une option dû au cadre que je suis dans. p> p>
3 Réponses :
"Créer une base de données \` foo-bar \ `" p>
Assurez-vous de retirer les backticks échappés lors de l'exécution de vous-même.
Utilisation de backticks et à l'aide de ce mode de tuyauterie de la déclaration de MySQL fonctionne:
echo 'create database `foo-bar2`' | mysql -uuser -ppassword
Vous n'avez pas besoin de détourner ma réponse :)
Utilisez des guillemets doubles (""), cela n'aurait besoin d'aucune évasion.
create database "foo-bar"