【问题标题】:MySQL .sql Import ScheduleMySQL .sql 导入计划
【发布时间】:2015-05-01 22:26:05
【问题描述】:

首先,这是我第一次真正像这样使用 MySQL,所以我对一切都不是很熟悉。

我正在尝试按计划将 .sql 文件导入 MySQL。

一些背景

文件来自远程服务器,下载到c:\mysql dump\backup.sql

操作系统是 2012 R2 MySQL 是 5.6

在尝试编写脚本之前,我曾尝试让它手动运行。

这是我一直在输入的内容,但我只是不断收到语法错误。

-u username -p database_name < 'c:\mysql dump\backup.sql'

如果我通过 phpmyadmin 进行手动导入,它可以工作,因此 sql 文件没有问题。

我现在已经想不出为什么这不起作用了。

【问题讨论】:

    标签: php mysql database command-line


    【解决方案1】:

    如果 backup.sql 中的每个查询都在一行中,则此方法有效:

    $fp = fopen('c:\mysql dump\backup.sql','r')
    while (($text= fgets($fp , 4096)) !== false) {
      $sql = $text;
      mysqli_query($link,$sql);
      if(mysqli_errno() > 0){$err += 1; $errors[] = mysqli_error ($link);}
      if(mysqli_affected_rows($link ) > 0){$updates += 1;}
    }
    

    【讨论】:

      猜你喜欢
      • 2014-06-09
      • 2012-11-16
      • 1970-01-01
      • 2019-12-16
      • 2020-04-20
      • 2016-07-06
      • 1970-01-01
      • 2012-03-28
      • 2017-06-27
      相关资源
      最近更新 更多