m0_71316592 2024-04-15 17:16 采纳率: 66.7%
浏览 18

200mb的sql文件导入到MySQL出问题了

我导入文件后出现large file提示
我选了open以后
MySQL workbench转了半天没反应

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-15 17:16
    关注

    引自免费微信小程序:皆我百晓生

    要解决这个问题,我们可以采取几个步骤。首先,确保MySQL服务器配置允许处理大文件和内存限制。其次,尝试通过命令行工具(如mysql)而非图形界面(如MySQL Workbench)来导入数据,因为命令行通常更稳定且对大型文件支持更好。

    以下是详细的步骤:

    1. 检查MySQL服务器配置: 打开MySQL的配置文件(通常是my.cnfmy.ini),在 [mysqld] 部分添加或修改以下设置:

      [mysqld]
      max_allowed_packet = 512M
      tmpdir = /path/to/large/directory/
      

      其中 max_allowed_packet 设置为一个足够大的值(这里设为512MB),这将决定MySQL可以接受的最大单个包大小。同时,指定一个拥有足够空间的临时目录。

      如果你不确定路径在哪里,可以在Linux系统上使用 df -h 命令找到可用空间较大的目录,例如 /tmp 或者 /data/tmp

    2. 重启MySQL服务: 保存并关闭配置文件后,重启MySQL服务以应用新设置。具体操作取决于你的操作系统:

      • 在Ubuntu/Debian上:sudo service mysql restart
      • 在CentOS/RHEL上:sudo systemctl restart mysqld
    3. 使用命令行导入SQL文件: 打开终端,登录到MySQL服务器,并选择目标数据库(假设名为 your_database):

      mysql -u your_username -p your_password your_database
      

      然后执行以下命令导入SQL文件:

      SOURCE /path/to/your/file.sql;
      

      这里的 /path/to/your/file.sql 是你的SQL文件的完整路径。

    4. 监控导入过程: 导入可能需要一些时间,尤其是对于大文件。如果遇到任何错误,它会立即显示在屏幕上。如果没有输出,那就耐心等待直到完成。

    5. 检查导入结果: 导入完成后,你可以查询表的数量、行数等信息,确认数据是否已正确导入。

    按照这些步骤操作应该能成功导入你的200MB SQL文件。如果你在执行过程中遇到任何问题,或者有其他疑问,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月15日