英文:
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'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='accounts.sql'
-> starts to print help
mysql --user=root --password=hello --execute='create database test' --source='accounts.sql'
-> starts to print help
or the only database:
mysql --user=root --password=hello --execute=create database test
ERROR 1049 (42000): Unknown database 'test'
I'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't recognize '<' 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};
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论