在Zend中查询“ ON DUPLICATE KEY UPDATE”

蛇形

我有一个关于prepare()方法的问题。我有这样的查询:

public function updateParam($id, $param, $value){
    // Change BDD
    $db = Zend_Registry::get("db_foo");
    // Prepare query
    $insert = $db->prepare( 
    'INSERT INTO TP_bar (id, type, value)
    VALUES (?, ?, ?)
    ON DUPLICATE KEY UPDATE
    value = ?');        
    // Execute query
    $insert->execute(array($id, $param, $value, $value));                
}

有了那个synthax,我必须在执行中复制$ value,如果没有复制,还有其他问题要做吗?

谢谢

马泰奥·塔西纳里(Matteo Tassinari)

您可以使用:

ON DUPLICATE KEY UPDATE value = VALUES(value)

另请参见MySQL文档:http : //dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html,特别是:

您可以在UPDATE子句中使用VALUES(col_name)函数来引用INSERT ... ON DUPLICATE KEY UPDATE语句的INSERT部分中的列值。换句话说,ON DUPLICATE KEY UPDATE子句中的VALUES(col_name)指的是在没有重复键冲突的情况下将要插入的col_name的值。此功能在多行插入中特别有用。VALUES()函数仅在INSERT ... UPDATE语句中有意义,否则返回NULL。例子:

INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ON DUPLICATE KEY UPDATE用新值更新

来自分类Dev

MySQL DUPLICATE KEY UPDATE + SUM函数

来自分类Dev

使用ON DUPLICATE KEY UPDATE从SELECT插入

来自分类Dev

如何在带有ON DUPLICATE KEY UPDATE的INSERT查询中使用WHERE子句?

来自分类Dev

MySQL UPDATE ON DUPLICATE KEY仅插入

来自分类Dev

一个查询中的MYSQL ON DUPLICATE KEY UPDATE和IGNORE

来自分类Dev

通过SELECT和ON DUPLICATE KEY UPDATE将PDO插入

来自分类Dev

在SQLITE Android中模拟DUPLICATE KEY UPDATE

来自分类Dev

INSERT ... ON DUPLICATE KEY UPDATE不起作用

来自分类Dev

MySQL-如何在批处理INSERT ON DUPLICATE KEY UPDATE查询中计算INSERT和UPDATES?

来自分类Dev

MySQL ON DUPLICATE KEY UPDATE不会更新而是插入

来自分类Dev

将UPDATE转换为INSERT INTO ON DUPLICATE KEY UPDATE语句

来自分类Dev

针对特定索引或组合索引的ON DUPLICATE KEY UPDATE

来自分类Dev

ON DUPLICATE KEY UPDATE 콜백-MySQL

来自分类Dev

ON DUPLICATE KEY UPDATE回调-MySQL

来自分类Dev

仅更新ON DUPLICATE KEY UPDATE的更改值

来自分类Dev

INSERT INTO ... ON DUPLICATE KEY UPDATE似乎不起作用

来自分类Dev

MySQL ON DUPLICATE KEY UPDATE和auto_increment索引

来自分类Dev

在“ INSERT ON DUPLICATE KEY UPDATE”中,检测在指定插入值时是否使用默认值

来自分类Dev

MySQL-如何在批处理INSERT ON DUPLICATE KEY UPDATE查询中计算INSERT和UPDATES?

来自分类Dev

python mysql DUPLICATE KEY UPDATE rrror

来自分类Dev

ON DUPLICATE KEY UPDATE错误响应

来自分类Dev

为什么在INSERT ... ON DUPLICATE KEY UPDATE上为MySQL中的键“ PRIMARY”给出重复的条目“ x”?

来自分类Dev

调整 INSERT ON DUPLICATE KEY UPDATE

来自分类Dev

php ON DUPLICATE KEY UPDATE 还说 1062: Duplicate entry for key 'PRIMARY'

来自分类Dev

如何在 django 中执行...ON DUPLICATE KEY UPDATE...

来自分类Dev

PHP MySQL INSERT ON DUPLICATE KEY UPDATE 不起作用

来自分类Dev

INSERT INTO... ON DUPLICATE KEY UPDATE 不更新 PHP 和 mySQL 中的重复值

来自分类Dev

MySQL 在 DUPLICATE KEY UPDATE 上插入多行 ... WHERE EXISTS(子查询)

Related 相关文章

  1. 1

    ON DUPLICATE KEY UPDATE用新值更新

  2. 2

    MySQL DUPLICATE KEY UPDATE + SUM函数

  3. 3

    使用ON DUPLICATE KEY UPDATE从SELECT插入

  4. 4

    如何在带有ON DUPLICATE KEY UPDATE的INSERT查询中使用WHERE子句?

  5. 5

    MySQL UPDATE ON DUPLICATE KEY仅插入

  6. 6

    一个查询中的MYSQL ON DUPLICATE KEY UPDATE和IGNORE

  7. 7

    通过SELECT和ON DUPLICATE KEY UPDATE将PDO插入

  8. 8

    在SQLITE Android中模拟DUPLICATE KEY UPDATE

  9. 9

    INSERT ... ON DUPLICATE KEY UPDATE不起作用

  10. 10

    MySQL-如何在批处理INSERT ON DUPLICATE KEY UPDATE查询中计算INSERT和UPDATES?

  11. 11

    MySQL ON DUPLICATE KEY UPDATE不会更新而是插入

  12. 12

    将UPDATE转换为INSERT INTO ON DUPLICATE KEY UPDATE语句

  13. 13

    针对特定索引或组合索引的ON DUPLICATE KEY UPDATE

  14. 14

    ON DUPLICATE KEY UPDATE 콜백-MySQL

  15. 15

    ON DUPLICATE KEY UPDATE回调-MySQL

  16. 16

    仅更新ON DUPLICATE KEY UPDATE的更改值

  17. 17

    INSERT INTO ... ON DUPLICATE KEY UPDATE似乎不起作用

  18. 18

    MySQL ON DUPLICATE KEY UPDATE和auto_increment索引

  19. 19

    在“ INSERT ON DUPLICATE KEY UPDATE”中,检测在指定插入值时是否使用默认值

  20. 20

    MySQL-如何在批处理INSERT ON DUPLICATE KEY UPDATE查询中计算INSERT和UPDATES?

  21. 21

    python mysql DUPLICATE KEY UPDATE rrror

  22. 22

    ON DUPLICATE KEY UPDATE错误响应

  23. 23

    为什么在INSERT ... ON DUPLICATE KEY UPDATE上为MySQL中的键“ PRIMARY”给出重复的条目“ x”?

  24. 24

    调整 INSERT ON DUPLICATE KEY UPDATE

  25. 25

    php ON DUPLICATE KEY UPDATE 还说 1062: Duplicate entry for key 'PRIMARY'

  26. 26

    如何在 django 中执行...ON DUPLICATE KEY UPDATE...

  27. 27

    PHP MySQL INSERT ON DUPLICATE KEY UPDATE 不起作用

  28. 28

    INSERT INTO... ON DUPLICATE KEY UPDATE 不更新 PHP 和 mySQL 中的重复值

  29. 29

    MySQL 在 DUPLICATE KEY UPDATE 上插入多行 ... WHERE EXISTS(子查询)

热门标签

归档