2013-04-02 11 views
19

Próbuję użyć mysql -u root -p Tutorials < tut_backup.sql w PowerShell, aby przywrócić tabelę w MySQL DB, ale to daje mi błąd The '<' operator is reserved for future use.. Czy jest okrężna droga?'<' operator jest zastrzeżony Błąd PowerShell

+2

[Podobne pytanie] (http://stackoverflow.com/questions/2148746/the-operator-jest-zapisany-do -futury-używania-papierów) –

+0

Co za świat !!! – Fuser97381

Odpowiedz

-2

Użyj pojedynczych cudzysłowów, aby zapobiec "ucieczce" z parsera.

PRZYKŁAD:

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

Uwaga """ na obu stronach łańcucha dowodzenia.

Jest to ta sama zasada co w powłoce Uniksa. Oto nieco więcej wyjaśnienie:

+0

Ale próbowałem tego z obu "" "i" "" po obu stronach i nic się nie stało. Ponadto jestem w systemie Windows. – Dombey

+3

Umieszczenie cudzysłowów po obu stronach komendy * whole * nie spowoduje niczego (z wyjątkiem wypisania całości jako literału ciągu znaków), zamiast tego cytaty powinny omijać tylko każdy argument. – SpellingD

+0

To nie działa. – ajon

26

Jak o

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

+1 podejście pragmatyczne. – Tomalak

-1

Zastosowanie grawis `ucieczki znaków specjalnych w PowerShell:

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

Spróbuj to zamiast:

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

zasługa wallyk.

Powiązane problemy