32

我想将一个 SQL 文件(大小 > 500MB)导入数据库。我的电脑上有 wamp。Phpmyadmin 不适用于这种大小。我更改了 php.ini 中的所有参数(max_upload_size 等)。但这对我不起作用。所以我想通过命令行导入它。

我使用这些命令来导入文件:

mysql -u root -p sysdat < D:\Nisarg\ISPC\Database\sysdat.sql 
mysql -u root -p -D sysdat < D:\Nisarg\ISPC\Database\sysdat.sql
mysql -u root sysdat < D:\Nisarg\ISPC\Database\sysdat.sql -p 

这些都不起作用。

4

17 回答 17

98

试试这样:

我认为您需要在命令行中使用完整路径,例如:

C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql

另请参阅此链接:

http://www.ryantetek.com/2011/09/importing-large-sql-files-through-command-line-when-using-phpmyadminxampp/

于 2013-02-13T05:27:44.547 回答
8

如果您安装了 wamp,则转到命令提示符,转到 mysql.exe 所在的路径,就像我一样:C:\wamp\bin\mysql\mysql5.0.51b\bin,然后将 sql 文件粘贴到相同的位置,然后在 cmd 中运行此命令:

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root -p YourDatabaseName < YourFileName.sql
于 2014-01-19T18:52:15.700 回答
6

要从转储文件导入数据库,请使用:

mysql -u UserName -p Password DatabaseName < FileName.sql 

在沼泽中

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql mysql -uroot -p DatabaseName < FileName.sql 
于 2013-09-24T10:25:21.997 回答
3

----------------温暖的服务器。

步骤1:进入cmd 进入目录C:\wamp\bin\mysql\mysql5.6.17 按住Shift+右键(选择“在此处打开命令窗口”)

第二步:C:\wamp\bin\mysql\mysql5.6.17\bin>mysql -u root -p SellProduct < D:\file.sql

in this case
+ Root is username database  
+ SellProduct is name database.
+ D:\file.sql is file you want to import

---------------这是我的工作-------------------

于 2014-12-04T08:43:56.653 回答
2

从转储文件导入数据库(在本例中称为 filename.sql)

    use: mysql -u username -p password database_name < filename.sql 

您在 Windows 上,您需要打开 CMD 并转到安装 mysql.exe 的目录。您正在使用 WAMP 服务器,那么它通常位于:C:\wamp\bin\mysql\mysql5.5.8\bin (*注意 mysql 的版本可能不同)

所以你会: cd C:\wamp\bin\mysql\mysql5.5.8\bin

然后执行上述命令之一。像这样的最终命令

    C:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u rootss -p pwdroot testdatabasename < D:\test\Projects\test_demo_db.sql
于 2014-07-12T07:19:43.217 回答
2

试试这个

  C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < {filepath}

如果 username=root ,filepath='C:/test.sql', databasename='test' ,password ='' 那么命令将是

  C:\xampp\mysql\bin\mysql -u root  test < C:/test.sql
于 2015-05-19T13:48:52.177 回答
2

mysql -u root -ppassword databasename < filename.sql在批处理中使用。对于单个文件,我喜欢使用source更多,因为它显示了进度和任何错误,例如

Query OK, 6717 rows affected (0.18 sec)
Records: 6717  Duplicates: 0  Warnings: 0
  1. 使用登录 MySQLmysql -u root -ppassword
  2. 在 MySQL 中,更改要导入的数据库:mysql>use databasename;

    • 这非常重要,否则它将导入到默认数据库
  3. 使用 source 命令导入 SQL 文件:mysql>source path\to\the\file\filename.sql;

于 2018-04-23T23:35:10.137 回答
1

试试这个它会工作。不要输入密码它会询问您执行以下cmd

C:\xampp\mysql\bin\mysql -u xxxxx -p -h localhost your_database_name < c:\yourfile.sql
于 2014-04-16T11:32:54.923 回答
1

如果您使用的是 Windows PowerShell,您可能会收到以下错误:

The '<' operator is reserved for future use.

在这种情况下,只需键入命令:

cmd

切换到 cmd shell,然后重新键入命令,它将起作用。

c:\xampp\mysql\bin\mysql -u root -p my_database < my_database_dump.sql

要返回 PowerShell 类型:

exit
于 2015-07-24T10:39:59.720 回答
1

导入对我有用的 SQL 文件

对于 Wamp 服务器

  1. 在 wamp 中找到 mysql。在我的电脑中,它的位置是“C:\wamp64\bin\mysql\mysql5.7.21\bin”

打开 cmd,进入 bin 后,您必须编写“mysql -uroot -p database_name < filename.sql”

记得把 sql 文件放在 bin 下。

简而言之,您必须这样做:-

C:\wamp64\bin\mysql\mysql5.7.21\bin>mysql -uroot -p database_name <文件名.sql

之后,它会要求输入密码,我的密码什么都没有(空白)。

希望它可以帮助某人。

于 2018-07-10T17:02:11.090 回答
0

与导入相关,如果您在导入带有批量插入的文件时遇到问题,并且遇到 MYSQL GONE AWAY、丢失连接或类似错误,请打开您的 my.cnf / my.ini 并将您的 max_allowed_pa​​cket 临时设置为 400M 之类的大值

请记住在导入后再次设置它!

于 2014-04-03T17:23:25.927 回答
0

mysql : <(用于导入)>(用于导出)

在windows中,要备份或导入sql文件,然后转到cmd提示符输入mysql安装的地址 eg:C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> 在此之后

C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> mysql -u UserName -p Password DatabaseName < FileName.sql (import)

C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> mysql -u UserName -p Password DatabaseName > FileName.sql(导出)

于 2015-05-16T12:17:42.593 回答
0

如果这些命令似乎不起作用——我向你保证它们会起作用——检查你的 sql 转储文件的顶部是否使用:

CREATE DATABASE {mydbname}

USE {mydbname}

mysql 命令的最后一个参数 {mydbname} 可能会产生误导:如果您的转储文件中有CREATE DATABASE一个参数USE,则导入实际上将在此数据库中完成,而不是在 mysql 命令中的那个。

将提示的 mysqldump 命令CREATE DATABASEUSE

mysqldump.exe -h localhost -u root --databases xxx > xxx.sql

使用不带 --databases 的 mysqldump 省略CREATE DATABASEUSE

mysqldump.exe -h localhost -u root xxx > xxx.sql
于 2015-05-21T19:05:09.323 回答
0

如果您没有密码,则可以使用该命令而无需

-u

像这样

C:\wamp>bin\mysql\mysql5.7.11\bin\mysql.exe -u {User Name} {Database Name} < C:\File.sql

或者在 SQL 控制台上

mysql -u {User Name} -p {Database Name} < C:/File.sql
于 2016-07-25T12:51:34.990 回答
0

首先打开你的 cmd 面板并输入 mysql -u root -p(然后按 Enter)在 cmd 之后询问 mysql 密码(如果你有 mysql 密码,那么现在输入并再次按 Enter)现在输入 source mysqldata.sql(按 Enter)你的数据库将导入没有任何错误

于 2017-04-24T10:49:40.290 回答
0

如果您在本地计算机上运行 WampServer,则导入意味着恢复您拥有的转储文件(以 sql 格式)

以下是步骤

  1. 转到“开始”->“运行”并输入 cmd 进入命令行。
  2. 将目录更改为 Mysql bin 目录。它会像

    c:\wamp\bin\mysql\mysql5.7.14\bin

  3. 转储文件最好保留在上述目录中(我们可以删除,恢复后)

  4. 希望您已经创建了数据库(通过 phpMyadmin 或使用命令行)

  5. 然后输入命令mysql.exe -u root -p databasename < filename.sql

请注意区别,它是 'mysql.exe' 而不是 'mysql'

于 2018-02-12T10:32:51.740 回答
0

如果您在本地计算机上使用XAMPP SERVER,请按照以下步骤将表导入数据库中

  1. 创建要使用 cmd 导入这些表的数据库(通过PhpMyAdmin或使用命令行)

  2. 转到“开始”->“运行”并输入 cmd 进入命令行。将目录更改为MySQL bin 目录。就像您使用 C 驱动器安装此应用程序 C:\Windows\System32\cmd.exe 或转到 XAMPP/WAMP/LAMP 中的 MySQL bin 目录并在地址栏中键入cmd并按 ENTER

  3. 在cmd中目录会显示如下C:\xampp\mysql\bin>然后输入以下命令:

mysql -u {user_name} -p {user_password} {database_name} < file_path.sql

或者,如果您没有设置密码,请使用以下命令:

mysql -u {user_name} {database_name} < file_path.sql

另一种方法:按照上述第 2 点进行操作,然后执行以下步骤:

步骤 01:

mysql -u {user_name} -p {user_password}

example: C:\xampp\mysql\bin>mysql -u root -p password

步骤02:

使用 {database_name}

example: MariaDB [(none)]> use database_name

步骤 03:

提供导入文件的来源

源文件路径.sql

example: MariaDB [database_name]> source sql_file.sql

输出将作为附加图像:

在此处输入图像描述

希望它会工作,享受!

于 2021-07-29T12:23:32.983 回答