Оператор '<' зарезервирован Ошибка PowerShell

Я пытаюсь использовать mysql -u root -p Tutorials < tut_backup.sql в PowerShell для восстановления таблицы в БД MySQL, но это дает мне ошибку The '<' operator is reserved for future use.. Есть окольный путь?

Ответ 1

Как насчет

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

Ответ 2

Попробуйте это вместо:

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

Кредит отправляется wallyk.

Ответ 3

Используйте backtick `для выхода из специальных символов в Powershell:

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

Ответ 4

Используйте одиночные кавычки, чтобы предотвратить синтаксический разбор синтаксического анализатора.

Пример:

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

Обратите внимание на "" на обеих сторонах командной строки.

Это тот же принцип, что и в оболочке Unix. Здесь немного больше объяснений: