10
votes

Essayer des traits d'union avec l'outil de ligne de commande MySQL

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: xxx

Utilisation de MySQLADMIN n'est pas une option dû au cadre que je suis dans.


0 commentaires

3 Réponses :


19
votes

"Créer une base de données \` foo-bar \ `"


1 commentaires

Assurez-vous de retirer les backticks échappés lors de l'exécution de vous-même.



5
votes

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


1 commentaires

Vous n'avez pas besoin de détourner ma réponse :)



0
votes

Utilisez des guillemets doubles (""), cela n'aurait besoin d'aucune évasion.

create database "foo-bar"


0 commentaires