我有一个需要从命令行上传的 SQL 文件。为了做到这一点,我首先需要进入 MySQL 并创建数据库。
mysql> create database myDB;
接着从命令行调用以下命令:
mysql -u username -p myDB < myDB.sql
有没有一种方法可以在命令行中一行完成所有操作?
我尝试将以下行(以及各种组合)添加到myDB.sql文件的开头:
create database `myDB`;
use `myDB`;
并且执行以下命令
mysql -u username -p < myDB.sql
但是那并没有起作用。
ERROR 1046 (3D000) at line 7: No database selected
create database myDB; use myDB;
。 - Salif not exists
来创建数据库和表。 - Marc Bcreate
调用(任何一个)将失败,并中止脚本的其余部分。如果您不确定表结构在转储/重新加载时间之间不会更改,那么您可能希望首先添加drop
命令。否则,您可能会插入到结构不同的表中。如果您添加了字段,则没有大问题,但是如果您删除/更改了字段,则最好情况下可能会在数据库中留下垃圾数据。 - Marc Bcat 'create database foo;' > new.sql
returnscat: create database foo;: No such file or directory
i believe it should beecho 'create database foo;' > new.sql
- Fuseteam