插入表或更新是否存在多个唯一索引(MySQL)

卫斯理

我遇到一个问题,如果组合(poll_id,user_id,question_id)不存在,我想将值插入表中,否则我想更新列答案。

下表如下:

poll_results poll_id-int(11)| user_id-int(11)| question_id-int(11)| 答案-varchar(100)

我使用以下命令将唯一性设置为(poll_id,user_id,question_id):

ALTER TABLE poll_results ADD UNIQUE INDEX unique_indexpoll_iduser_idquestion_id);

当我运行以下查询时,它将首先插入第一个值集,然后使用第二个值集中的值更新答案字段。

将INSERT INTO poll_results(poll_id,user_id,question_id,answer)VALUES(1、1、1,'用户1'),(1、2、1,'用户2')复制到重复键更新answer = VALUES(answer)

我看到的是:

poll_id-用户名-问题ID-答案

1 | 1 | 1 | 用户1

我想看的是:

poll_id | user_id | 问题ID | 回答

1 | 1 | 1 | 用户1

1 | 2 | 1 | 用户2

如何获得最终结果?

塔德曼

ON DUPLICATE KEY功能的工作方式取决于任何UNIQUE类型索引的触发,而不仅仅是您打算触发的类型索引。

删除可能干扰此操作的所有索引,您应该可以。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果存在唯一 ID,则更新 MySQL 中的多个列

来自分类Dev

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

来自分类Dev

mysql插入表是否存在

来自分类Dev

SQLServer 2012:表创建期间是否存在非唯一索引定义?

来自分类Dev

尽管索引唯一但仍在mysql表中插入重复记录

来自分类Dev

Excel VBA-插入表后在多个行上更新唯一记录

来自分类Dev

MySQL朋友表双向唯一索引

来自分类Dev

在需要唯一索引的同时将多个文档插入MongoDB

来自分类Dev

在一个表上添加多个索引是否对插入有害?

来自分类Dev

插入并更新到多个表中,MySQL

来自分类Dev

MySQL 在多个表中计数唯一

来自分类Dev

更新或插入多个记录(如果不存在于mysql数据库的表中)

来自分类Dev

如何检查jFrame的MySQL表中是否已经存在唯一值?

来自分类Dev

检查Laravel中是否存在唯一索引键

来自分类Dev

最快vs最好-唯一索引或检查是否存在

来自分类Dev

检查是否存在多个mysql表

来自分类Dev

是否有针对特定列值的mysql唯一索引?

来自分类Dev

将多个数据插入MySQL并更新(如果存在)

来自分类Dev

SQL检查是否存在非唯一记录—如果存在,则为UPDATE;否则,为0。如果不是,则将记录插入表

来自分类Dev

Mysql唯一记录,其中存在多个记录

来自分类Dev

Mysql唯一记录,其中存在多个记录

来自分类Dev

创建索引视图时如何两次引用一个表?是否可以基于2个表和多个行来强制唯一性?

来自分类Dev

插入表或使用MYSQL数据库更新(如果存在)

来自分类Dev

创建一个将多个项目插入表中但要检查每个项目是否首先存在的SQL脚本

来自分类Dev

Postgres如果不存在则插入,如果非唯一列存在,则更新?

来自分类Dev

MYSQL联接表在多个列上没有唯一的ID

来自分类Dev

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

来自分类Dev

如何在插入新记录时基于列值忽略多个列的唯一索引

来自分类Dev

Mysql唯一索引o =ö?

Related 相关文章

  1. 1

    如果存在唯一 ID,则更新 MySQL 中的多个列

  2. 2

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

  3. 3

    mysql插入表是否存在

  4. 4

    SQLServer 2012:表创建期间是否存在非唯一索引定义?

  5. 5

    尽管索引唯一但仍在mysql表中插入重复记录

  6. 6

    Excel VBA-插入表后在多个行上更新唯一记录

  7. 7

    MySQL朋友表双向唯一索引

  8. 8

    在需要唯一索引的同时将多个文档插入MongoDB

  9. 9

    在一个表上添加多个索引是否对插入有害?

  10. 10

    插入并更新到多个表中,MySQL

  11. 11

    MySQL 在多个表中计数唯一

  12. 12

    更新或插入多个记录(如果不存在于mysql数据库的表中)

  13. 13

    如何检查jFrame的MySQL表中是否已经存在唯一值?

  14. 14

    检查Laravel中是否存在唯一索引键

  15. 15

    最快vs最好-唯一索引或检查是否存在

  16. 16

    检查是否存在多个mysql表

  17. 17

    是否有针对特定列值的mysql唯一索引?

  18. 18

    将多个数据插入MySQL并更新(如果存在)

  19. 19

    SQL检查是否存在非唯一记录—如果存在,则为UPDATE;否则,为0。如果不是,则将记录插入表

  20. 20

    Mysql唯一记录,其中存在多个记录

  21. 21

    Mysql唯一记录,其中存在多个记录

  22. 22

    创建索引视图时如何两次引用一个表?是否可以基于2个表和多个行来强制唯一性?

  23. 23

    插入表或使用MYSQL数据库更新(如果存在)

  24. 24

    创建一个将多个项目插入表中但要检查每个项目是否首先存在的SQL脚本

  25. 25

    Postgres如果不存在则插入,如果非唯一列存在,则更新?

  26. 26

    MYSQL联接表在多个列上没有唯一的ID

  27. 27

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

  28. 28

    如何在插入新记录时基于列值忽略多个列的唯一索引

  29. 29

    Mysql唯一索引o =ö?

热门标签

归档