一尘不染

用于在插入之前检查重复项的插入语句

sql

我需要进行插入,但是仅当
例如不存在类似记录时:

INSERT INTO请求(’user_id’,’subject’,’text’,’time’)值(56,’test’,’test
1234’,6516516)

但要检查另一个记录中是否存在相同的“主题”和“文本”,以:

  1. 不插入任何东西
  2. 更新“时间”和“ user_id”

对于这两种情况,我都需要使用sql,因为目前还不确定我将使用什么。
提前致谢!


阅读 146

收藏
2021-03-10

共1个答案

一尘不染

INSERT INTO requests ('user_id','subject','text','time') 
VALUES (56,'test','test 1234',6516516)
ON DUPLICATE KEY UPDATE time = VALUES(time), user_id = VALUES(user_id)

将相关列设置为索引UNIQUE。

这将插入一行,但是如果主题或文本(或两者)已经存在,则改为使用给定的timeuser_id

2021-03-10