首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将较大的SQL文件导入MySQL

问将较大的SQL文件导入MySQL
EN

Stack Overflow用户
提问于 2013-03-07 17:57:32
回答 13查看 194.8K关注 0票数 81

我有一个400 MB的大型SQL备份文件。我试图使用WAMP MySQL导入将该文件导入到→数据库,但是由于上传文件大小太大等许多原因,导入失败了。因此,我对WAMP下的PHP和MySQL设置的配置做了一些更改。所作的更改如下

代码语言:javascript
复制
Under WAMP->MySQL->my.ini

    max_allowed_packet = 800M
    read_buffer_size = 2014K

 Under WAMP->PHP->PHP.ini

    max_input_time = 20000
    memory_limit = 128M

这是使用WAMP→导入导入这么大的SQL文件的正确方法吗?

如果是的话,我是否对配置文件做了正确的更改?上述变量允许的最大值是多少?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2013-03-07 18:01:22

您可以通过命令行方式导入大型文件:

代码语言:javascript
复制
mysql -h yourhostname -u username -p databasename < yoursqlfile.sql
票数 166
EN

Stack Overflow用户

发布于 2013-03-07 18:48:25

因为您声明(在对另一个人的回答的澄清评论中)您正在使用MySQL工作台,所以您可以尝试在那里使用“script”选项。这将避免使用命令行(虽然我同意另一个答案,即爬上那匹马并学习骑马是好的)。

  1. 在MySQL工作台中,转到“文件”菜单,然后选择“打开脚本”。这可能需要很长时间,甚至可能导致应用程序崩溃,因为它不是用来打开你所描述的那么大的东西的。
  2. 更好的方法是使用命令行。确保您的计算机上安装了MySQL客户端。这意味着实际的MySQL (不是工作台GUI或PhpMyAdmin或类似的东西)。这是描述命令行工具的链接。。一旦下载并安装了该文件,就可以在计算机上打开一个终端窗口,并有两个选项将来自文件系统(例如备份文件中的数据)的数据发送到目标数据库。一种是使用“source”命令,另一种是使用<重定向运算符。

选项1:从备份文件所在的目录:

代码语言:javascript
复制
$mysql -u username -p -h hostname databasename < backupfile.sql

选项2:从备份文件所在的目录:

代码语言:javascript
复制
$mysql -u username -p -h hostname
[enter your password]
> use databasename;
> source backupfile.sql

显然,这两个选项都要求您有一个备份文件,即SQL。

票数 43
EN

Stack Overflow用户

发布于 2015-02-05 22:19:18

从mysql命令窗口使用该命令:

代码语言:javascript
复制
mysql> use db_name;
mysql> source backup-file.sql;
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15278375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档