自动增量表会导致重复输入' 0' 0关键' PRIMARY'

时间:2016-02-12 23:08:29

标签: php mysql database merge auto-increment

我正在开发一个迁移脚本,它将两个计费系统合并为一个,将基本数据中的基本数据导入本地数据库。除了此错误消息之外,这工作正常。遗憾的是,这会导致错过很多记录。

示例:

ERROR: Duplicate entry '0' for key 'PRIMARY' INSERT INTO tblproductconfigoptionssub (`id`,`configid`,`optionname`,`sortorder`,`hidden`) values ('500349','500046','Coppermine','6','0')

代码:

    $sql = "SELECT * FROM tblproductconfigoptionssub WHERE configid = '$configoptionid_old'";
    $res_configoptionssub = $db2->query($sql);

    while ($configoptionssub = $res_configoptionssub->fetch_array(MYSQLI_NUM))
    {
        $configoptionssub[0] = $configoptionssub[0] + WHMCS_ID_INCREMENT; // Auto Increment ID by flat value
        $configoptionssub[1] = $configoptionid_new;

        $configoptionsub_vals = implode("','", $configoptionssub);
        $configoptionsub_vals = "'" . $configoptionsub_vals . "'";

        $sql = "INSERT INTO tblproductconfigoptionssub ($col_configoptionssub) values ($configoptionsub_vals)";
        $db1->query($sql);

enter image description here

对于许多行,我需要将ID增加一个固定值,这是 WHMCS_ID_INCREMENT 的目的我究竟做错了什么导致了这个?

0 个答案:

没有答案