如果表中存在两列,则更新表;如果两列之一不同,则插入表

寒意

我有一台台式计算机,该计算机具有以下列:

computer(computer_id(pk), office_id, computer_name, login, date, time)

我试图创建一个mysql语句,如果office_idcomputer_name已经存在,它将更新一行,如果不存在,将插入一个新行。我想仍然插入新行,如果office_id有所不同,但computer_name已经存在,反之亦然。如果有人可以给我一些建议。我非常感谢。

帕拉

您可以使用mysql的on duplicate key update功能来完成此任务。

假设您对拥有唯一的约束(computer_name, office_id),以下查询将在能够插入的新对中插入新行(computer_name, office_id),否则更新现有行:

insert into computer (office_id, computer_name, login, `date`, `time`) values
  (..., ..., ..., ..., ...)
on duplicate key update login = values(login), `date` = values(`date`);
                        ^^^^^^^^^^^^^^^^^^^^^ here is how you specify which values to update

在这里看到它的作用

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL-如果匹配表中的两列存在

来自分类Dev

如果user_id在表中是唯一的,则插入记录;如果不是,则插入更新列

来自分类Dev

SQL:将两列(来自不同的表)相乘并插入/更新(其中一个表)

来自分类Dev

如果SQL Server中存在列,如何更新表?

来自分类Dev

如果值存在于 2 个表之一(例如 B 和 C)中,如何使用表 A 中的值插入或更新数据?

来自分类Dev

比较表的两列,如果不匹配,则在oracle sql中更新

来自分类Dev

如何从表中删除列(如果存在)

来自分类Dev

如果MYSQL中不存在两个值,则插入记录(同一张表)

来自分类Dev

根据不同表中的另一个列值更新表中的两个列值

来自分类Dev

插入Informix表或更新(如果存在)

来自分类Dev

插入SQL表或更新记录(如果存在)

来自分类Dev

PHP MySQL-如果两个表中不存在该值,则插入

来自分类Dev

将来自不同表的两列插入一个表

来自分类Dev

如果插入时表中已经存在“标题”,则更新记录

来自分类Dev

更新表(如果存在)

来自分类Dev

SQLite:更新(如果存在)或使用不同表中的select插入

来自分类Dev

比较MySQL不同表中的两列

来自分类Dev

MySql表插入,如果不存在,否则在非唯一列上更新

来自分类Dev

减去不同表的两列

来自分类Dev

如果表1,更新表2,表中不存在IF记录,则表1的列中存在记录更新表2

来自分类Dev

更新查询两个不同表中的两个不同列-MySQL

来自分类Dev

根据另一个表中的两列更新表中的多列

来自分类Dev

如果来自两个不同工作表的多个条件匹配,则返回相应的列值?

来自分类Dev

比较来自不同表的两列并进行插入

来自分类Dev

比较来自不同表的两列并进行插入的过程

来自分类Dev

无法比较两个表的两列的值,如果它在第一个表中,则返回最佳行

来自分类Dev

从两个不同的表中添加两列

来自分类Dev

比较两个不同表中的两列?

来自分类Dev

比较两个不同 Excel 表中的两列

Related 相关文章

  1. 1

    SQL-如果匹配表中的两列存在

  2. 2

    如果user_id在表中是唯一的,则插入记录;如果不是,则插入更新列

  3. 3

    SQL:将两列(来自不同的表)相乘并插入/更新(其中一个表)

  4. 4

    如果SQL Server中存在列,如何更新表?

  5. 5

    如果值存在于 2 个表之一(例如 B 和 C)中,如何使用表 A 中的值插入或更新数据?

  6. 6

    比较表的两列,如果不匹配,则在oracle sql中更新

  7. 7

    如何从表中删除列(如果存在)

  8. 8

    如果MYSQL中不存在两个值,则插入记录(同一张表)

  9. 9

    根据不同表中的另一个列值更新表中的两个列值

  10. 10

    插入Informix表或更新(如果存在)

  11. 11

    插入SQL表或更新记录(如果存在)

  12. 12

    PHP MySQL-如果两个表中不存在该值,则插入

  13. 13

    将来自不同表的两列插入一个表

  14. 14

    如果插入时表中已经存在“标题”,则更新记录

  15. 15

    更新表(如果存在)

  16. 16

    SQLite:更新(如果存在)或使用不同表中的select插入

  17. 17

    比较MySQL不同表中的两列

  18. 18

    MySql表插入,如果不存在,否则在非唯一列上更新

  19. 19

    减去不同表的两列

  20. 20

    如果表1,更新表2,表中不存在IF记录,则表1的列中存在记录更新表2

  21. 21

    更新查询两个不同表中的两个不同列-MySQL

  22. 22

    根据另一个表中的两列更新表中的多列

  23. 23

    如果来自两个不同工作表的多个条件匹配,则返回相应的列值?

  24. 24

    比较来自不同表的两列并进行插入

  25. 25

    比较来自不同表的两列并进行插入的过程

  26. 26

    无法比较两个表的两列的值,如果它在第一个表中,则返回最佳行

  27. 27

    从两个不同的表中添加两列

  28. 28

    比较两个不同表中的两列?

  29. 29

    比较两个不同 Excel 表中的两列

热门标签

归档