繁体   English   中英

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

[英]Import SQL file by command line in Windows 7

我想将 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 

这些都不起作用。

像这样尝试:

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

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/

如果您安装了 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

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

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

在 wamp

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

----------------暖服务器。

第一步:进入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

---------------它和我一起工作 -------------------

从转储文件导入数据库(在本例中称为 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

试试这个

  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

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

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

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

试试这个它会起作用。 不要输入密码它会要求你执行以下cmd

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

导入对我有用的 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 < filename.sql

之后,它会询问密码,我的密码什么都没有(空白)。

希望它可以帮助某人。

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

导入后记得重新设置!

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(导出)

如果这些命令似乎不起作用——我向你保证它们会起作用——,检查你的 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

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

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

-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

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

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

以下是步骤

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

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

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

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

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

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

如果您在本地机器上使用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

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

只需删除 -p 和您的密码之间的空格。 像这样:

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

按照以下步骤导入数据库并在命令提示符中获取反馈。

第 1 步:go 到您的 mysql bin 路径 C:\xampp\mysql\bin

第二步:mysql -u {用户名} -p -v {数据库名} < "file_name.sql"

注意:-v 将​​显示您在 cmd 中插入日志

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM