MariaDB:在命令行cmd.exe中创建数据库并执行SQL脚本,不使用’<'字符。

huangapple go评论92阅读模式
英文:

MariaDB : create database and execute sql script without '<' character from the command line cmd.exe

问题

我正尝试通过命令行创建数据库并使用SQL脚本填充它。

mysql --user=root --password=hello --execute=create database test --source='accounts.sql'
-> 开始打印帮助信息

mysql --user=root --password=hello --execute='create database test' --source='accounts.sql'
-> 开始打印帮助信息

或者只创建数据库:

mysql --user=root --password=hello --execute=create database test
ERROR 1049 (42000): 未知数据库 'test'

我打算通过PowerShell管理它,但在执行之前,我想确保它可以从MariaDB命令行工作。(PowerShell不识别'<'字符)。

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

<details>
<summary>英文:</summary>

I&#39;m trying in every way to create a database and populate it with sql script from the command line.

    mysql --user=root --password=hello --execute=create database test --source=&#39;accounts.sql&#39;
    -&gt; starts to print help

    mysql --user=root --password=hello --execute=&#39;create database test&#39; --source=&#39;accounts.sql&#39;
    -&gt; starts to print help

or the only database:

    mysql --user=root --password=hello --execute=create database test
    ERROR 1049 (42000): Unknown database &#39;test&#39;

I&#39;m going to manage it through powershell but before to do it I want to be sure it works from mariaDB command line. (Powershell doesn&#39;t recognize &#39;&lt;&#39; character).

Is it possible create db and populate it from command line ?
Thank to all

</details>


# 答案1
**得分**: 3

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

```shell
mysql -u {用户名} -p

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

use {数据库名称};
source {你的文件路径.sql};

如果你需要首先创建数据库,请执行以下操作:

create database {数据库名称};
use {数据库名称};
source {你的文件路径.sql};

或者如果你喜欢一行命令:

mysql -u{用户名} -p{密码}; create database {数据库名称}; use {数据库名称}; source {你的文件路径.sql};
英文:

The preferrable way to open and populate a database with PowerShell would be to first jump to the mysql command prompt:

    mysql -u {username} -p

Then enter your password. In the mysql CLI, open the database with the following commands:

    use {databasename};
    source {path_to_your_file.sql};

If you have to create the database first, do the following:

    create database {databasename};
    use {databasename};
    source {path_to_your_file.sql};

Or if you prefer oneliners:

   mysql -u{username} -p{password}; create database {databasename}; use {databasename}; source {path_to_your_file.sql};

huangapple
  • 本文由 发表于 2020年1月6日 16:07:14
  • 转载请务必保留本文链接:https://go.coder-hub.com/59608632.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定