gpt4 book ai didi

mysql - Kohana - 插入记录忽略重复

转载 作者:行者123 更新时间:2023-11-29 05:23:27 25 4
gpt4 key购买 nike

如何实现“插入忽略”?使用 kohana orm 在添加多条记录时,如果使用以下代码添加的所有 100 条记录将被拒​​绝。

$query = DB::insert('tablename', array('column1', 'column2','column3'));

foreach ($data as $d) {
$query->values($d);
}
try {
$result = $query->execute();
} catch ( Database_Exception $e ) {
echo $e->getMessage();
}

更新:这是我的做法,我必须插入多条记录,

$Xtransactions = "INSERT IGNORE INTO `tablename` (`tid`, `tdate`, `appid`, 
`userid`, `user_ip`) VALUES";

foreach ($objSas->trecord as $trow) {
$Xtransactions .= "(".$trow->tid.",'".
date('Y-m-d H:i:s', strtotime($trow->tdate))."',".
$trow->userid.",".
$trow->Xnumber.",'".
$trow->ip."'),";
}
$Xtransactions = substr($Xtransactions , 0, -1);
try {
DB::query(Database::INSERT, $Xtransactions )->execute();
} catch ( Database_Exception $e ) {
echo $e->getMessage();
}

最佳答案

使用查询构建器这是不可能的,请尝试编写原始查询。

DB::query(Database::INSERT, 'INSERT IGNORE INTO table VALUES (...)')->execute();

关于mysql - Kohana - 插入记录忽略重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22956352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com