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


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 m0_71316592 2024-04-15 17:16 采纳率: 33.3% 浏览 5 首页/ 编程语言 / 200mb的sql文件导入到MySQL出问题了 python 我导入文件后出现large file提示我选了open以后MySQL workbench转了半天没反应 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • 专家-赤兔[在线] 全栈领域优质创作者 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文件。如果你在执行过程中遇到任何问题,或者有其他疑问,请随时告诉我。

      评论 编辑记录
    • Kwan的解忧杂货铺 Java领域优质创作者 2024-04-16 11:07
      关注

      上午好☀️☀️☀️️
      本答案参考ChatGPT-3.5

      针对你导入200MB的SQL文件出现large file提示的问题,在MySQL Workbench转了半天没反应的情况下,可以考虑以下解决方案:

      1. 增加max_allowed_packet参数的大小

      在MySQL中,max_allowed_packet参数表示MySQL协议中发送或接收数据包的最大大小限制,如果导入的sql文件大小超过这个限制,就会导致导入失败。默认情况下,max_allowed_packet参数的大小为4MB,如果需要导入大文件,可以在MySQL配置文件my.cnf或my.ini中增加该参数的大小,例如:

      [mysqld]
      max_allowed_packet = 256M
      

      这里设置max_allowed_packet为256MB。修改完配置文件后,重启MySQL服务即可生效。

      1. 使用命令行导入数据

      如果MySQL Workbench无法导入大文件,可以尝试使用命令行工具进行导入。在命令行中使用以下命令:

      mysql -u 用户名 -p 数据库名 < 文件名.sql
      

      其中,用户名、数据库名和文件名需要替换为实际的值。如果需要输入密码,命令行会提示输入。

      1. 拆分sql文件后再导入

      如果以上方法仍然无法解决问题,可以尝试将大的sql文件拆分成多个小文件,然后分别导入。可以使用文本编辑器或命令行工具进行拆分。

      总结起来,导入200MB的SQL文件出现large file提示,可以通过增加max_allowed_packet参数的大小、使用命令行导入数据或将大的sql文件拆分成多个小文件等方法进行解决。

      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    [iOS]-消息传递和消息转发机制
    线性代数_第二章,矩阵
    C#上位机序列10: 批量读写+点对点更新+数据类型处理
    【✨十五天搞定电工基础】正弦交流电路的分析
    codesys CNC控制程序
    [附源码]Python计算机毕业设计SSM考试排考系统(程序+LW)
    fpga_硬件加速引擎
    Centos - VXLAN 网桥
    软件测试全套教程,软件测试自学线路图
    Python报错:ValueError: operands could not be broadcast together with shapes
  • 原文地址:https://ask.csdn.net/questions/8088920