1

我使用 sqlite 。

这是我的表结构:</p>

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

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

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

那么,如何创建触发器呢?

4

1 回答 1

0

使用此特定模式,您不需要触发器。你可以只使用INSERT OR REPLACE INTO语法。

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

注意:确保您对列有PRIMARY KEYorUNIQUE约束。user_name

这是SQLFiddle演示

于 2013-09-12T04:57:43.523 回答