2013-04-02 52 views
19

我想在PowerShell中使用mysql -u root -p Tutorials < tut_backup.sql來恢復MySQL數據庫中的表,但它給我The '<' operator is reserved for future use.錯誤。有沒有迂迴的方式?保留'<'運算符PowerShell錯誤

+2

[類似問題](http://stackoverflow.com/questions/2148746/the-operator-is-reserved-for-future-use-powershell) –

+0

什麼是世界! – Fuser97381

回答

-2

使用單引號可防止解析器「逃脫」您的字符串。

例:

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

注意 「'」 的命令字符串的兩側。

這與Unix shell中的原理相同。這是一個有點更多的解釋:

+0

但我在兩邊都用''''和'「」'試過了,什麼也沒有發生。另外,我在Windows中。 – Dombey

+3

把*整個*命令的任何一邊的引號不會做任何事情(除了將整個東西打印爲字符串文字),引號應該只是繞過每個參數。 – SpellingD

+0

這不起作用。 – ajon

26

如何

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

+1務實的做法。 – Tomalak

-1

使用反引號`在PowerShell的特殊字符轉義:

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

試試這個:

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

幸得wallyk