如何导入 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)的主要内容,如果未能解决你的问题,请参考以下文章