尝试使用命令导入 SQL 文件

Trying to import SQL File with command

我想将 sql 文件导入数据库。我在 Windows 10 上工作,我想使用命令行。

我试过了:

C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql -u {username} -p{password} db_test < F:\BDD\_databasetest\test.sql

但是我有一个错误:“C:\Program not recognized”

所以我试着一步一步来:

cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -u {username} -p{password}
mysql db_test < F:\BDD\_databasetest\test.sql

但是在第三个命令中,我有这个错误:

错误: 未知命令“\B”。 错误: 未知的命令 '_'。 Outfile 已禁用。

对于命令“mysql db_test < F:\BDD_databasetest\test.sql”我不确定“mysql”部分所以我都试过了,同样的错误。我尝试将路径中的 \ 加倍,并尝试使用 '' 和 "" 作为路径,但没有成功。

PS : 英语不是我的母语。我需要澄清,不要犹豫。

使用第一个 mysql 命令你不能连接到数据库所以 mnexe 必须是 sql 命令

对于这两个选项,如果在 sql 中没有 CREATE DATABASE ...

,则数据库必须已经退出

使用

mysql -u root -p db_test < D:\BDD\_databasetest\test.sql

mysql -u {username} -p{password}

mysql> use db_test ;

mysql> source D:/BDD/_databasetest/test.sql;

注意在最后一个命令中 / instad of \

正如 OP 确认的那样,double-quoting Windows 路径有所帮助: "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -u {username} -p{password} db_test < F:\BDD\_databasetest\test.sql

错误消息 'error : "C:\Program not recognized"' 表明这不是 mysql-related 问题。