在Windows 7中通过命令行导入SQL文件

时间:2013-02-13 05:20:30

标签: mysql phpmyadmin command-line-arguments wampserver

我想将SQL文件(大小> 500MB)导入数据库。我已经在我的电脑上打印了。 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 

这些都不起作用。

17 个答案:

答案 0 :(得分:88)

试试这样:

我认为你需要在命令行使用完整路径,这可能是:

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/

答案 1 :(得分:7)

如果你已经安装了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

答案 2 :(得分:5)

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

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

在wamp

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql mysql -uroot -p DatabaseName < FileName.sql 

答案 3 :(得分:3)

---------------- WARM服务器。

第1步:转到cmd       转到目录C:\ wamp \ bin \ mysql \ mysql5.6.17按住Shift +右键单击(在这里选择“打开命令窗口”)

第2步:       C:\ wamp \ bin \ mysql \ mysql5.6.17 \ bin&gt; mysql -u root -p SellProduct&lt; d:\ file.sql

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

---------------这与我合作-------------------

答案 4 :(得分:2)

尝试这个

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

如果username = root,filepath =&#39; C:/test.sql' ;, databasename =&#39; test&#39; ,密码=&#39;&#39; 那么命令就是

  C:\xampp\mysql\bin\mysql -u root  test < C:/test.sql

答案 5 :(得分:2)

我在批处理过程中使用source。对于单个文件,我更喜欢使用Query OK, 6717 rows affected (0.18 sec) Records: 6717 Duplicates: 0 Warnings: 0 ,因为它会显示进度和任何错误,例如

mysql -u  root -ppassword
  1. 使用mysql>use databasename;
  2. 登录MySQL
  3. 在MySQL中,更改要导入的数据库:mysql>source path\to\the\file\filename.sql;

    • 这非常重要,否则会导入默认数据库
  4. 使用源命令导入SQL文件:import os, sys os.system('gsutil cp -r gs://mybucketname/ .')

答案 6 :(得分: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

答案 7 :(得分:0)

mysql:&lt; (用于导入)&gt; (出口)

在Windows中,您要备份或导入sql文件,然后转到cmd提示符 键入地址是mysql安装 例如:C:\ Program Files(x86)\ MySQL \ MySQL Server 5.6 \ bin&gt;在此之后

C:\ Program Files(x86)\ MySQL \ MySQL Server 5.6 \ bin&gt; mysql -u UserName -p Password DatabaseName&lt; FileName.sql(import)

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

答案 8 :(得分:0)

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

C:\xampp\mysql\bin\mysql -u xxxxx -p -h localhost your_database_name < c:\yourfile.sql

答案 9 :(得分:0)

如果这些命令似乎不起作用 - 我保证他们会这样做 - 请检查sql转储文件的顶部以供使用:

CREATE DATABASE {mydbname}

USE {mydbname}

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

将提示CREATE DATABASEUSE的mysqldump命令是:

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

使用没有--databases的mysqldump会遗漏CREATE DATABASEUSE

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

答案 10 :(得分:0)

如果您使用的是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

答案 11 :(得分: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

答案 12 :(得分:0)

首先打开你的cmd面板 然后进入 mysql -u root -p(并按Enter键) 在cmd之后询问mysql密码(如果你有mysql密码所以现在输入并再次输入) 现在输入 source mysqldata.sql(点击回车) 您的数据库将导入而不会出现任何错误

答案 13 :(得分:0)

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

以下是步骤

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

    C:\瓦帕\ BIN \ MySQL的\ mysql5.7.14 \ BIN

  3. 最好将转储文件保存在上面的目录中(我们可以在恢复后删除)

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

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

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

答案 14 :(得分:0)

与导入相关,如果您在导入包含批量插入的文件时出现问题并且您正在获取MYSQL GONE AWAY,丢失连接或类似错误,请打开my.cnf / my.ini并暂时将您的max_allowed_pa​​cket设置为像400M这样大的东西

请记得在导入后重新设置它!

答案 15 :(得分:0)

要导入对我有用的SQL文件

对于Wamp-Server

  
      
  1. 在沼泽中找到mysql。在我的计算机上,它的位置是“ C:\ wamp64 \ bin \ mysql \ mysql5.7.21 \ bin”
  2.   

打开cmd,一旦进入垃圾箱,就必须编写“ mysql -uroot -p database_name

请记住将sql文件放在bin中。

简而言之,您必须执行以下操作:-

  

C:\ wamp64 \ bin \ mysql \ mysql5.7.21 \ bin> mysql -uroot -p数据库名称

此后,将要求输入密码,我的密码为空(空白)。

希望它对某人有帮助。

答案 16 :(得分: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}

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

<块引用>

mysql -u {user_name} {database_name}

希望它会起作用,享受吧!