MariaDB:从命令行cmd.exe创建数据库并执行不带“<”字符的sql脚本

Joh*_*n W 2 sql powershell command-line datasource mariadb

我正在尝试以各种方式创建数据库并从命令行使用 sql 脚本填充它。

mysql --user=root --password=hello --execute=create database test --source='accounts.sql'
-> starts to print help

mysql --user=root --password=hello --execute='create database test' --source='accounts.sql'
-> starts to print help
Run Code Online (Sandbox Code Playgroud)

或唯一的数据库:

mysql --user=root --password=hello --execute=create database test
ERROR 1049 (42000): Unknown database 'test'
Run Code Online (Sandbox Code Playgroud)

我将通过 powershell 管理它,但在执行此操作之前,我想确保它可以从 mariaDB 命令行运行。(Powershell 无法识别“<”字符)。

是否可以创建数据库并从命令行填充它?感谢大家

Dav*_*Hut 6

使用 PowerShell 打开和填充数据库的首选方法是首先跳转到 mysql 命令提示符:

    mysql -u {username} -p
Run Code Online (Sandbox Code Playgroud)

然后输入您的密码。在 mysql CLI 中,使用以下命令打开数据库:

    use {databasename};
    source {path_to_your_file.sql};
Run Code Online (Sandbox Code Playgroud)

如果必须先创建数据库,请执行以下操作:

    create database {databasename};
    use {databasename};
    source {path_to_your_file.sql};
Run Code Online (Sandbox Code Playgroud)

或者,如果您更喜欢单线:

   mysql -u{username} -p{password}; create database {databasename}; use {databasename}; source {path_to_your_file.sql};
Run Code Online (Sandbox Code Playgroud)