是否可以使用具有多个字段的表中的ON DUPLICATE KEY UPDATE来仅更新单个字段?

詹姆斯·杜威斯

是否可以使用具有多个字段的表中的ON DUPLICATE KEY UPDATE来仅更新单个字段?

如果我有一个包含三个字段的表;键,猫,狗,其中键是主键,则可以更新重复键上的记录,仅更改一个字段(以我的示例为例cats),而无需更改其他非关键字段(dogs)中的值。这是dogs在插入时不知道来自数据库外部的值的值(即,我有一个变量持有cats值,但没有一个持有dogs值)

INSERT INTO `myTable` (`key`,`cats`) VALUES('someKey1','Manx') ON DUPLICATE KEY UPDATE `cats` = 'Manx';

现在,当我运行类似这样的命令并且表中已经存在的键dogs设置为NULL时,即使它先前具有一个值。

詹姆斯·杜威斯

戈登是对的,它不符合我的描述。如果看到这种情况,则不是由ON DUPLICATE UPDATE语句引起的,而是由其他原因引起的。这是证明:

CREATE TABLE IF NOT EXISTS `myTable` (
  `key` varchar(20) NOT NULL default '',
  `cats` varchar(20) default NULL,
  `dogs` varchar(20) default NULL,
  PRIMARY KEY  (`key`)
)

运行

INSERT INTO `myTable` (`key`, `cats`, `dogs`) VALUES
('someKey1', NULL, 'jack-russell');

然后跑

INSERT INTO `myTable` (`key`,`cats`) VALUES
('someKey1','Manx') ON DUPLICATE KEY UPDATE `cats` = 'manx';

然后检查表

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅更新ON DUPLICATE KEY UPDATE的更改值

来自分类Dev

在SQLITE Android中模拟DUPLICATE KEY UPDATE

来自分类Dev

在Zend中查询“ ON DUPLICATE KEY UPDATE”

来自分类Dev

使用ON DUPLICATE KEY UPDATE从SELECT插入

来自分类Dev

ON DUPLICATE KEY更新(带有多个where子句)

来自分类Dev

MySQL UPDATE ON DUPLICATE KEY仅插入

来自分类Dev

MYSQL:有没有一种方法可以使用ON DUPLICATE KEY UPDATE从另一个表插入值?

来自分类Dev

MYSQL:有没有一种方法可以使用ON DUPLICATE KEY UPDATE从另一个表插入值?

来自分类Dev

MYSQL:有没有一种方法可以使用ON DUPLICATE KEY UPDATE从另一个表插入值?

来自分类Dev

MYSQL:有没有一种方法可以使用ON DUPLICATE KEY UPDATE从另一个表插入值?

来自分类Dev

ON DUPLICATE KEY UPDATE错误响应

来自分类Dev

调整 INSERT ON DUPLICATE KEY UPDATE

来自分类Dev

如何使用具有多个ID的单个字段获取价值?

来自分类Dev

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

来自分类Dev

ON DUPLICATE KEY UPDATE用新值更新

来自分类Dev

Firebase通过添加其值来更新单个字段

来自分类Dev

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

来自分类Dev

具有ON DUPLICATE KEY的预备语句

来自分类Dev

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

来自分类Dev

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

来自分类Dev

MySQL DUPLICATE KEY UPDATE + SUM函数

来自分类Dev

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

来自分类Dev

ON DUPLICATE KEY UPDATE 콜백-MySQL

来自分类Dev

ON DUPLICATE KEY UPDATE回调-MySQL

来自分类Dev

python mysql DUPLICATE KEY UPDATE rrror

来自分类Dev

仅使用不同 ArrayList 中的一个字段搜索具有多个字段的 ArrayList

来自分类Dev

使用具有多个字段的表单查询数据库

来自分类Dev

使用具有多个字段的表单查询数据库

来自分类Dev

使用 EF 更新单个字段

Related 相关文章

  1. 1

    仅更新ON DUPLICATE KEY UPDATE的更改值

  2. 2

    在SQLITE Android中模拟DUPLICATE KEY UPDATE

  3. 3

    在Zend中查询“ ON DUPLICATE KEY UPDATE”

  4. 4

    使用ON DUPLICATE KEY UPDATE从SELECT插入

  5. 5

    ON DUPLICATE KEY更新(带有多个where子句)

  6. 6

    MySQL UPDATE ON DUPLICATE KEY仅插入

  7. 7

    MYSQL:有没有一种方法可以使用ON DUPLICATE KEY UPDATE从另一个表插入值?

  8. 8

    MYSQL:有没有一种方法可以使用ON DUPLICATE KEY UPDATE从另一个表插入值?

  9. 9

    MYSQL:有没有一种方法可以使用ON DUPLICATE KEY UPDATE从另一个表插入值?

  10. 10

    MYSQL:有没有一种方法可以使用ON DUPLICATE KEY UPDATE从另一个表插入值?

  11. 11

    ON DUPLICATE KEY UPDATE错误响应

  12. 12

    调整 INSERT ON DUPLICATE KEY UPDATE

  13. 13

    如何使用具有多个ID的单个字段获取价值?

  14. 14

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

  15. 15

    ON DUPLICATE KEY UPDATE用新值更新

  16. 16

    Firebase通过添加其值来更新单个字段

  17. 17

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

  18. 18

    具有ON DUPLICATE KEY的预备语句

  19. 19

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

  20. 20

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

  21. 21

    MySQL DUPLICATE KEY UPDATE + SUM函数

  22. 22

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

  23. 23

    ON DUPLICATE KEY UPDATE 콜백-MySQL

  24. 24

    ON DUPLICATE KEY UPDATE回调-MySQL

  25. 25

    python mysql DUPLICATE KEY UPDATE rrror

  26. 26

    仅使用不同 ArrayList 中的一个字段搜索具有多个字段的 ArrayList

  27. 27

    使用具有多个字段的表单查询数据库

  28. 28

    使用具有多个字段的表单查询数据库

  29. 29

    使用 EF 更新单个字段

热门标签

归档