如果条目在数据库中,则丢弃插入操作并删除条目

时间:2015-12-10 02:20:10

标签: mysql database

我有一张存储"活跃"某些任意设施的用户。每次特定用户登录和注销时都会有插入操作。我想要做的是如下:

  • 检测到数据库中的插入操作后,检查MYSQL数据库中是否已存在用户名。
  • 如果存在用户名,则不要插入和删除现有条目。
  • 如果用户名不存在,请插入。

有没有办法实现这个目标?我对MYSQL相当新,所以如果我所说的任何事情都没有意义,我会事先道歉 - 只要求我澄清一下。

1 个答案:

答案 0 :(得分:0)

  

我希望能够做的事情如下:

     
      
  • 检测到数据库中的插入操作后,检查MYSQL数据库中是否已存在用户名。
  •   

是的,你可以实现这个目标

  
      
  • 如果存在用户名,则不要插入和删除现有条目。
  •   

您可以手动搜索用户名,并根据需要执行条件语句。

  
      
  • 如果用户名不存在,请插入。
  •   

同样的事情。

以下是您想要的示例基础:

--INPUT @Username

IF EXISTS(SELECT * FROM activeUsers WHERE Username = @Username) THEN

    DELETE FROM activeUsers WHERE Username = @Username

ELSE

    INSERT INTO activeUsers (columns...) VALUES (values)

END IF