mysql – 在插入之前插入检查重复的语句

我需要进行插入,但仅在不存在类似记录的情况下
例如:

INSERT INTO requests (‘user_id’,’subject’,’text’,’time’) VALUES (56,’test’,’test 1234′,6516516)

但要检查另一条记录中是否有相同的“主题”和“文字”:

>不要插入任何东西
>更新’时间’和’user_id’

我需要两种情况的SQL,因为我现在不确定我将要使用什么.
提前致谢!

解决方法:

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.

这将插入一行,但如果主题或文本(或两者)已经存在,则改为使用给定时间和user_id更新现有行

上一篇:查找具有重复/类似列值MySQL的行


下一篇:java – 如何持久化@ManyToMany关系 – 重复条目或分离实体