我不知道如何导入SQL转储文件.如果不先在MySQL中创建数据库,我似乎无法导入数据库.

这是尚未创建database_name时显示的错误:

username = username of someone with access to the database on the original server.
database_name = name of database from the original server

$ mysql -u username -p -h localhost database_name < dumpfile.sql   
Enter password:  
ERROR 1049 (42000): Unknown database 'database_name' 

如果我以root用户身份登录MySQL并创建数据库

mysql -u root  
create database database_name;  
create user username;# same username as the user from the database I got the dump from.  
grant all privileges on database_name.* to username@"localhost" identified by 'password';  
exit mysql

然后再次try 导入sql转储:

$ mysql -u username -p database_name < dumpfile.sql  
Enter password:  
ERROR 1007 (HY000) at line 21: Can't create database 'database_name'; database exists

我应该如何导入SQL转储文件?

推荐答案

打开sql文件,注释掉试图创建现有数据库的行.

Mysql相关问答推荐

SQL: Select 并计算下一行的值

—符号在哪里条件""

了解MySQL_stmt_BIND_NAMED_Param()-MySQL C API

关于设置为 NOT NULL 时的 CHAR 默认值

连接两个表.使用连接列作为分组依据,然后根据时间戳 Select 最新行

如何使用同一个表在 2 个字段上左连接

有没有更好的方法在无限滚动的网页上呈现获取的提要数据?

INNER JOIN 问题(MySQL 错误代码:1054)

如何查询打印已售罄的产品? [MYSQL]

将 MySQL 查询的输出转换为 utf8

是否可以在 macOS 上只安装 mysqldump

INSERT ... 使用 WHERE 进行重复的密钥更新?

如何在特定数据库中创建表?

PHP 判断 NULL

Drupal 的默认密码加密方法是什么?

Doctrine2 迁移向下迁移并从浏览器而不是命令行迁移

#1146 - 表 'phpmyadmin.pma_recent' 不存在

MySQL与空值比较

如何通过一个语句描述数据库中的所有表?

匹配 IN 子句中的所有值