如何创建包含一些复杂语句的Trigger

时间:2013-09-12 02:21:31

标签: sql sqlite triggers

我使用sqlite。

这是我的表结构:

user_name | user_password
----------------------------
user1     | password1
user2     | password2

我希望在插入用户时,首先确定用户是否存在。

if exist 
   only update password
else
   insert user's name and password

那么,如何创建触发器?

1 个答案:

答案 0 :(得分:0)

使用此特定架构,您不需要触发器。您只需使用INSERT OR REPLACE INTO语法。

INSERT OR REPLACE INTO users (user_name, user_password) 
VALUES ('user1', 'new_password');

注意:确保PRIMARY KEY列上有UNIQUEuser_name约束。

这是 SQLFiddle 演示