2013-04-02 20 views
19

Ich versuche mysql -u root -p Tutorials < tut_backup.sql in PowerShell zu verwenden, um eine Tabelle in einer MySQL-DB wiederherzustellen, aber es gibt mir The '<' operator is reserved for future use. Fehler. Gibt es einen Umweg?'<' Operator ist reserviert PowerShell Fehler

+2

[ähnliche Frage] (http://stackoverflow.com/questions/2148746/the-operator-is-reserved-for-future-use-powershell) –

+0

Was für eine Welt !!! – Fuser97381

Antwort

-2

Verwenden Sie einfache Anführungszeichen, um zu verhindern, dass der Parser Ihre Zeichenfolge "verlässt".

Beispiel:

'mysql -u root -p Tutorials < tut_backup.sql'

Beachten Sie die "'" auf beiden Seiten der Befehlsfolge.

Es ist das gleiche Prinzip wie in der Unix-Shell. Hier ist ein bisschen mehr Erklärung:

+0

Aber ich habe das sowohl mit '' ''als auch mit' '' 'auf beiden Seiten versucht und es ist nichts passiert. Außerdem bin ich in Windows. – Dombey

+3

Das Setzen von Anführungszeichen auf beiden Seiten des * whole * -Befehls wird nichts bewirken (außer das ganze Ding als String-Literal auszugeben), stattdessen sollten Anführungszeichen nur um jedes Argument gehen. – SpellingD

+0

Dies funktioniert nicht. – ajon

26

Wie wäre es

& cmd.exe /c "mysql -u root -p Tutorials < tut_backup.sql" 
+1

+1 pragmatischer Ansatz. – Tomalak

-1

Verwenden Graviszeichen `Sonderzeichen in Powershell zu entkommen:

mysql -u root -p Tutorials `< tut_backup.sql 
0

dies stattdessen versuchen:

mysql -u root -p 
(prompts for password) 
source tut_backup.sql 

Kredit geht an wallyk.

Verwandte Themen