我有一个查询在拆分批次中插入多行。基本上,我需要分批插入插入,以便我可以生成一个唯一的随机ID插入批处理。PHP在拆分批次中插入多行
我试过了很多不同的选项,其中一个如下失败。
$batch = 150;
$sql = "SELECT DISTINCT `column` FROM `table` GROUP BY `column` ORDER BY `ID` ASC";
$sqle = $con->Execute($sql);
$results = $sqle->getrows();
for($i=0; $i<count($results);$i++){
$columns1 = $results[$i]['column'];
if($i==$batch){
$randd = randcode(5).time();
$sql = "INSERT INTO `newtable` SET `columns1` = ".$con->qstr($columns1).", `rcode` = ".$con->qstr($randd).", `DATE_PUBLISHED` = ".$con->qstr($sdate);
$results=$con->Execute($sql);
$i=0;
}
}
但是,我没有成功地为每150个批量插入的查询插入唯一代码。
我在哪里为每批生成随机唯一代码出错?而且我想知道是否有少于150条记录,那么如何处理相同的记录?
您的INSERT查询似有不妥 –
是这个查询无限循环 – sammry
只是为了看看我是否正确地遵循;您希望唯一代码对于每个插入的批次行是唯一的,而不是每个插入的行?例如。对于前150个插入的行,它可能是“12345”,对于下一个150行,它可能是“56789”? – mhall