首页 > 解决方案 > 如何忽略库中的主要自动递增列 (ifsnop / mysqldump-php)

问题描述

我想使用库(ifsnop/mysqldump-php)从多个位置每日备份一个表,并希望将所有备份上传到服务器上,我面临的唯一问题是有错误 - 主键 ID 重复(第一列)自动增量,请帮忙

图书馆链接点击这里

下面是我正在使用的代码,请指导我如何忽略作为第一列的 Autoincrement 列,我想使用这个库,因为我觉得我的要求是可行的

我使用这个库的原因我的本地计算机中有 xampp,单击按钮我可以在特定文件夹中进行备份

include 'Mysqldump.php';

use Ifsnop\Mysqldump as IMysqldump;
//include_once (dirname(__FILE__) . '/mysqldump/Mysqldump.php');
$date = date('Ymd');
$dumpSettings = array(
    'include-tables' => array('average_cost_calculation'),
    'compress' => IMysqldump\Mysqldump::NONE,
    'no-data' => false,
    'add-drop-table' => false,
    'single-transaction' => false,
    'lock-tables' => true,
    'add-locks' => true,
    'if-not-exists' => true,
//    'disable-foreign-keys-check' => false,
    'extended-insert' => true,
    'complete-insert' => true,
    'insert-ignore' => false,
    'disable-keys' => false,
  //  'reset-auto-increment' => true,
    'skip-triggers' => false,
    'add-drop-trigger' => true,
    'databases' => false,
    'add-drop-database' => false,
    'where' => 'store_code ="1000" ',
    'hex-blob' => true
    );

$dump = new IMysqldump\Mysqldump("mysql:host=localhost;dbname=naeem_pos_database", "root", "", $dumpSettings);
$dump->start("uploads/backup${date}.sql");

标签: phpmysql

解决方案


推荐阅读