我有一个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
3条答案
按热度按时间rbl8hiat1#
.sql
文件通常只是一系列SQL DDL/DML查询。如果它是由mysqldump创建的,那么它应该包含从头开始重新创建数据库所需的一切,包括必要的create db
和create table
查询。如果它们不存在,您可以通过简单的文件连接/修改将它们手动添加到文件的顶部,例如
plupiseo2#
如果您使用
--databases
或--all-databases
选项生成mysqldump文件,则它会将正确的CREATE DATABASE语句放入转储文件中。6jjcrrmo3#