Hallo Ich versuche, unten auf Ubuntu TerminalFehler bei Übergabe des Arguments als SQL MYSQL über -e mit wie in den Zustand
mysql -u root -proot -e "SELECT * FROM knexus.redis_cache WHERE `key` LIKE '%hub.local%'"
Ich erhalte unten Fehler
Das Programm ‚Schlüssel zu tun 'ist derzeit nicht installiert. Sie können es durch die Eingabe installieren:
sudo apt-get install Esel
ERROR 1064 (42000) in Zeile 1: Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe von 'LIKE'% hub.local% 'entspricht Zeile 1
Allerdings SQL ordnungsgemäß auf MYSQL-Terminal ausgeführt werden.
Ich denke, das könnte Ausgabe Problem Zeichen Problem sein, wie ich sehe sudo apt-get install donkey
.
ubuntu versucht, wegen der Backticks \ 'key \' als Befehl auszuführen. Du musst den Backticks entkommen Ich denke – Jens
Benutze doubleescape Backticks: "... wo \\\\' key \\\\ 'like ..." – Solarflare
@Solarflare Ich habe eine Idee, unten funktioniert für mich mysql -u root - proot -e "SELECT * FROM knexus.redis_cache WHERE \\' key \\ 'LIKE '% hub.local%" " –