我正在开发一个迁移脚本,它将两个计费系统合并为一个,将基本数据中的基本数据导入本地数据库。除了此错误消息之外,这工作正常。遗憾的是,这会导致错过很多记录。
示例:
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);
对于许多行,我需要将ID增加一个固定值,这是 WHMCS_ID_INCREMENT 的目的我究竟做错了什么导致了这个?