【问题标题】:How to import a large SQL file in the server?如何在服务器中导入大型 SQL 文件?
【发布时间】:2017-07-04 13:49:15
【问题描述】:

不幸的是,我有一个超过 350 MB 的 SQL 文件。我必须在服务器上导入此文件才能将数据库与我的一个客户网站连接起来。我怎么能做到这一点?如果是我的 PC,那么我可以通过编辑 php.ini 文件轻松完成。但它在实时服务器中,sql 文件上传限制只有 50 MB。我能做些什么?我有 cPanel 和服务器访问权限。谁能帮我?提前致谢。

【问题讨论】:

  • 如果它只是插入将它分成7部分?
  • 在 PHPMyAdmin 中的导入限制为 50MB ?如果是,那么我建议您明智地从生产表中导出
  • 我该怎么做@AlexK。 ?

标签: php mysql server


【解决方案1】:

如果您有 SSH 访问权限,则登录 MySQL 服务器并使用以下命令:

mysql -u username -p database_name < file.sql

这只是基本的,更多细节你可以找到here

【讨论】:

    【解决方案2】:

    假设您有 FTP 访问权限但没有 SSH 命令行访问权限,共享服务器通常是这种情况:

    1. 通过 FTP 上传文件
    2. 编写一个PHP程序逐行读取文件并导入。如果文件是 CSV 或类似的数据,则需要解析并转化为 SQL 语句。如果文件是 SQL 语句,那么您只需将每个语句都作为直接 SQL 命令处理。

    PHP 通常设置为相对较短的超时以避免脚本失控。所以你可能想在你的主循环中添加一个set_time_limit() 调用,这样它就不会在中间被中止。

    我还建议在循环中使用计数器来跟踪已处理的行。如果您收到 SQL 错误,则将其与行数一起报告(mysqli_error() 或类似函数)。这样您就可以在本地编辑文件、查找/修复问题并仅上传未处理的数据以重试。

    【讨论】:

      猜你喜欢
      • 2018-03-10
      • 2014-07-10
      • 2012-07-03
      • 2018-07-28
      • 1970-01-01
      相关资源
      最近更新 更多