newbie
newbie
  • 发布:2023-11-05 11:05
  • 更新:2023-11-06 08:52
  • 阅读:182

能不能通过数据库触发器实现没有相同记录时新记录,有相同记录时update这条记录?

分类:uniCloud

能不能通过数据库触发器实现没有相同记录时新记录,有相同记录时update这条记录?求高手指点一下。谢谢

2023-11-05 11:05 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

云函数就有定时器,云函数逻辑自己写就行吧,
最笨的方法,根据条件先查,没有就插入,有就更新就好吧

5***@qq.com

5***@qq.com

可以的
CREATE TRIGGER trg_insert_update ON your_table
AFTER INSERT
AS
BEGIN
IF EXISTS(SELECT * FROM your_table t INNER JOIN inserted i ON t.primary_key = i.primary_key)
BEGIN
UPDATE your_table SET column1 = i.column1, column2 = i.column2 -- 根据需要更新字段值
FROM your_table t INNER JOIN inserted i ON t.primary_key = i.primary_key;
END
ELSE
BEGIN
-- 如果不存在相同记录,则插入新记录
INSERT INTO your_table (primary_key, column1, column2) -- 根据表结构定义字段列表
SELECT primary_key, column1, column2 FROM inserted;
END
END

  • newbie (作者)

    谢谢,好心人。

    2023-11-10 11:05

要回复问题请先登录注册