我需要进行插入,但仅在不存在类似记录的情况下
例如:
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更新现有行