$insert_qy['ent_guid'] = $migration_api_res['data']['entGuid'];
$keys = array_map(function($v){
return "`$v`";
}, array_keys($insert_qy));
$values = array_map(function($v){
return "'$v'";
}, array_values($insert_qy));
$update_data = $insert_qy;
unset($update_data['ent_guid']);
array_walk($update_data, function(&$v, $k){
$v = "`$k` = '$v'";
});
$sql = 'INSERT INTO fj_member_qy ('. implode(',', $keys) .') VALUES ('. implode(',', $values) .') ON DUPLICATE KEY UPDATE '. implode(',', $update_data);
$member_qy_model->query($sql);
mysql数据库添加相同主键的数据时,不存在则新增,存在则更新
最新推荐文章于 2022-12-17 21:00:54 发布
本文探讨了使用PHP与SQL进行数据库操作的高级技巧,包括插入、更新和查询语句的优化,特别是在处理重复键冲突时的解决方案。通过具体代码示例,展示了如何在遇到重复键时更新现有记录,而不是抛出错误。

874

被折叠的 条评论
为什么被折叠?



