on-duplicate-key相关内容

PHP MYSQL UPDATE 如果存在或 INSERT 如果不存在?

我不知道这是否正确.我有一个类,如果字段当前存在,我想更新数据库,如果不存在则插入.复杂之处在于我正在加入 3 个表(set_colors、school_art、baseimage) 任何帮助都会非常棒. 这是我所拥有的: 公共函数 set_layer_colors($value) {全局$db;$result_array = mysql_query("如果存在(SELECT * F ..
发布时间:2022-01-17 20:06:02 PHP

教义:重复密钥更新

如何使用选项 ON DUPLICATE KEY UPDATE 编写 INSERT 原则查询? 解决方案 问题是这是 MySQL 特有的问题,因此 Doctrine 不会直接涵盖. 正如评论所提到的,您需要为此编写一个 RawSQL 查询.这将是最简单的方法. 如果您希望它更复杂且真正独立于数据库,请查看 Events 和它的可能性.在执行实际查询之前,您可以检查是否存在,如果存 ..
发布时间:2022-01-16 17:25:38 数据库

MySql - 重复键插入

我了解存在 INSERT IGNORE 和 INSERT ... ON DUPLICATE KEY UPDATE.但是,当存在重复键时,我想对临时表执行 INSERT 以记录已违反的唯一键,以便将其输出给用户. 有什么方法可以让我进行ON DUPLICATE INSERT?如果有帮助,我正在尝试进行批量插入. 解决方案 使用 ON DUPLICATE KEY UPDATE,您无法插入 ..
发布时间:2022-01-09 12:51:07 数据库

有没有办法使用 ON DUPLICATE KEY 来更新我想要插入的所有内容?

我知道你可以使用 ON DUPLICATE KEY UPDATE 来更新某个值,如果该键已经有记录的话, 我可以这样做: INSERT INTO `tableName` (`a`,`b`,`c`) 值 (1, 2, 3)重复键更新 `a`=1, `b`=2, `c`=3 但是我怎样才能做到这一点而不必写出两次列和值呢? 解决方案 不幸的是不是. 不必重复该值,您可以达到一半 ..
发布时间:2022-01-09 12:18:40 数据库

Yii INSERT ... 重复更新

我正在做一个 Yii 项目.如何使用 MySQL 的 ON DUPLICATE 功能(http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html ) 在 Yii 模型上执行 save() 时? 我的MySQL如下: 创建表`ck_space_calendar_cache`(`space_id` int(11) 非空,`da ..
发布时间:2022-01-04 08:59:55 PHP

学说:关于重复密钥更新

如何编写带有选项 ON DUPLICATE KEY UPDATE 的 INSERT 条令查询? 解决方案 问题是这是一个 MySQL 特定的问题,所以它不会被 Doctrine 直接覆盖. 正如评论中提到的,您需要为此编写一个 RawSQL 查询.这将是最简单的方法. 如果您希望它更复杂且真正独立于数据库,请查看 事件 和它的可能性.在执行实际查询之前,您可以检查是否存在,如果 ..
发布时间:2021-12-26 20:26:07 数据库

带有命名占位符的 INSERT 和 ON DUPLICATE KEY UPDATE 的 PDO 准备语句

我想将 PDO INSERT 和 UPDATE 准备好的语句切换为 INSERT 和 ON DUPLICATE KEY UPDATE,因为我认为它会比我目前正在做的更有效率,但我无法弄清楚与命名占位符和 bindParam 一起使用的正确语法. 我在 SO 上发现了几个类似的问题,但我是 PDO 的新手,无法成功地根据我的标准调整代码.这是我尝试过的,但它不起作用(它不插入或更新): 尝试 ..
发布时间:2021-12-26 20:17:53 PHP

ON DUPLICATE KEY UPDATE 的自动增量太多

我有一个带列的基本表格: id(主要与 AI) 名称(唯一) 等 如果唯一列不存在,则插入该行,否则更新该行.... 插入页面(名称等)价值观'鲍勃','随机性'关于重复密钥更新名称 = 值(名称),等=值(等) 问题在于,如果它执行 UPDATE,则 id 列上的 auto_increment 值会上升.因此,如果执行了一大堆 UPDATES,则 id auto_increm ..
发布时间:2021-11-30 20:41:06 数据库

PHP MYSQL 更新(如果存在)或 INSERT(如果不存在)?

我不知道这是否是正确的.我有一个类,如果字段当前存在,我想更新数据库,如果不存在则插入.复杂的是我正在加入 3 个表(set_colors、school_art、baseimage) 任何帮助都会很棒. 这是我所拥有的: 公共函数 set_layer_colors($value) {全球 $db;$result_array = mysql_query("如果存在(SELECT * F ..
发布时间:2021-11-20 22:14:25 PHP

防止 InnoDB 在 DUPLICATE KEY 上自动递增

我目前在设置为 auto increment 的主键 ID 有问题.它不断递增 ON DUPLICATE KEY. 例如: ID |字段 1 |字段 21 |用户 |价值5 |第二个用户 |价值86 |第三用户 |价值 从上面的描述中,您会注意到我在该表中有 3 个输入,但由于每次更新时自动递增,第三个输入的 ID 为 86. 有没有办法避免这种情况? 这是我的 mySQL ..
发布时间:2021-11-20 22:05:55 PHP

MySQL LOAD DATA INFILE 和 ON DUPLICATE KEY UPDATE

为了将大量数据加载到 MySQL,LOAD DATA INFILE 是迄今为止最快的选择.不幸的是,虽然这可以以 INSERT IGNORE 或 REPLACE 的工作方式使用,但目前不支持 ON DUPLICATE KEY UPDATE. 然而,ON DUPLICATE KEY UPDATE 比 REPLACE 有优势.后者在存在重复项时执行删除和插入操作.这给密钥管理带来了开销.此外,自 ..
发布时间:2021-11-20 21:28:07 数据库

与插入相同的重复密钥更新

我四处寻找,但没有找到是否可行. 我有这个 MySQL 查询: INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8) 字段 id 有一个“唯一索引",所以不能有两个.现在,如果数据库中已经存在相同的 id,我想更新它.但是我真的必须再次指定所有这些字段,例如: INSERT INTO table (id,a,b,c, ..
发布时间:2021-11-20 21:23:01 数据库

更新冲突 postgres 上的多列

如果记录存在,我必须编写一个查询来更新记录,否则插入它.我正在将此更新/插入到 postgres 数据库中.我查看了 upsert 示例,其中大多数使用最多两个字段进行更新.但是,我想更新多个列.示例: query="""INSERT INTO table (col1,col2,col3,col4,col5,col6,col7,col8,col9,..col20) VALUES(%s,%s,%s ..
发布时间:2021-06-24 18:38:16 其他开发

UPON DUPLICATE KEY增加多列吗?

我正在运行数据库日志,每天我都登录新行.因此,Mysql查询将检查日期(日期(唯一键))是否已经存在,如果存在,它将尝试将日志行的所有可记录值增加一.如果日期记录还不存在,它将创建一个新行. 我的SQL查询是: INSERT INTO `log` (`date`,`hits`,`stale`) VALUES ('2012-03-06',1,1) ON DUPLICATE KEY ..
发布时间:2020-07-02 01:30:54 数据库

如何进行重复密钥更新

我有在我的Python脚本中执行的查询,但是当它插入数据库并找到我唯一列的重复项时,它将导致错误并停止.我知道我需要使用“重复密钥更新",但请注意确定如何正确添加它. 我独特的第2列. cur.execute("""INSERT INTO logs (1,2,3) VALUES (%s,%s,%s) """,(line[0], line[1], line[2])) 如果有重复项可以 ..
发布时间:2020-07-02 01:30:46 数据库

INSERT INTO ...重复更新所有值

我可以安全更新像这样的所有值: INSERT INTO tbl_name SET `a`=:a, `b`=:b, ... `z`=:z ON DUPLICATE KEY UPDATE `a`=VALUES(`a`), `b`=VALUES(`b`), ... `z`=VALUES(`z`); 我已经尝试过了,而且行得通.但是它仅在一个innodb表上进行了测试. 我发现了以下相关问 ..
发布时间:2020-07-02 01:30:39 PHP

如何使用ON DUPLICATE KEY插入... SELECT

我有两个结构相同的表.表A包含所有当前广告,表B包含已存档的广告.第1列(ad_id)是主键,AI,INT.表引擎是MyISAM. 我需要将某个日期之前的所有表A广告复制到存档表B中.我的目标是重复除ad_id之外的所有字段,ad_id应该自动递增.这是我尝试过的: INSERT INTO B`(`ad_id`, `ad_advertiser`, `ad_ln`, `ad_expire ..
发布时间:2020-07-02 01:30:37 数据库