如何导入 SQL 文件 (MySQL)

Posted

技术标签:

【中文标题】如何导入 SQL 文件 (MySQL)【英文标题】:How to Import SQL Files (MySQL) 【发布时间】:2016-04-05 04:23:45 【问题描述】:

似乎每当我尝试使用命令行中的命令从 D:\src\database\files\books.sql 导入 SQL 文件时

源 D:\src\database\files\books.sql;

它失败了,错误说它无法打开文件。但是当我尝试直接从 D:\books.sql 导入 SQL 文件时;

来源 D:\books.sql;

效果很好。

有人知道怎么解决吗?

以下是用于导入 SQL 文件的命令行

mysql -u root -p books

use books;
database changed

source D:\books.sql;

成功了

现在当我尝试将文件放在另一个文件夹中时,例如 D:\src\database\files

我决定创建另一个名为 Listing 的数据库并将 SQL 文件导入该数据库

CREATE DATABASE listing;
use listing;
source D:\src\database\files\books.sql;

没有成功

打开文件失败

【问题讨论】:

你的导入sql文件的命令在哪里? 1.发布代码 2.发布整个错误堆栈 可能重复的问题 - ***.com/questions/14846879/… 【参考方案1】:

你可以这样做:

mysql -u username -p databasename < somefile.sql

注意:系统将提示您输入密码。

【讨论】:

它给了我一个错误,说 ERROR unknown table authors 我发现了错误,当我打开SQL文件时,我发现这行DROP TABLE authors;在第一行。由于我的数据库中没有名为 authors 的表,所以当我尝试导入文件时它给了我一个错误是非常合理的 @AdityaBagas 如果您不介意可以评论或删除该行。【参考方案2】:

在 MySQL 中,可以使用命令

>>mysql -u username -password=<your_mysql_password> database_name < books.sql

有各种mysql GUI客户端工具,如sqlyog,您可以在其中导入CSV、sql、Excel格式的数据,而无需编写繁琐的命令。它只是将sql文件执行到选定的数据库中。

【讨论】:

【参考方案3】:

按以下方式使用-

Go to command prompt and connect mysql
CREATE DATABASE listing;
use listing;
source D:/src/database/files/books.sql;

【讨论】:

以上是关于如何导入 SQL 文件 (MySQL)的主要内容,如果未能解决你的问题,请参考以下文章

求助!请问mysql如何快速导入超大的sql文件?

如何把mysql备份的*.sql文件导入数据库

如何快速导入大SQL文件到MySQL数据库

如何快速导入大SQL文件到MySQL数据库

mysql数据库 文件过大 如何导入

如何导入 SQL 文件 (MySQL)