gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:45:59 29 4
gpt4 key购买 nike

我需要插入,但前提是不存在类似的记录
例如:

INSERT INTO requests ('user_id','subject','text','time') VALUES (56,'test','test 1234',6516516)

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

  1. 不插入任何内容
  2. 更新“时间”和“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。

这将插入一行,但如果主题或文本(或两者)已经存在,您可以使用给定的 timeuser_id 更新现有行

关于mysql - 在插入之前检查重复项的插入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312058/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com