【问题标题】:How to Import SQL Files (MySQL)如何导入 SQL 文件 (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;

没有成功

打开文件失败

【问题讨论】:

标签: mysql sql


【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-14
      • 2012-03-09
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 2017-08-05
      • 2015-09-14
      • 2011-03-14
      相关资源
      最近更新 更多