mysql如果userid存在,则INSERT否则更新

时间:2018-09-21 16:44:48

标签: mysql

我有一个带有此类列的mysql表

id
userid
userName
role

id 是主键, userid 是唯一

所以我想像这样从php将数据插入mysql

如果用户ID (在本例中为 11 )不在数据库中

INSERT INTO tblName (userid,userName,role) VALUES ('11','name','admin')

如果此用户名在数据库中存在,则更新用户名和角色

UPDATE tblName SET userName = 'name', role = 'admin' WHERE userid=11;

2 个答案:

答案 0 :(得分:0)

INSERT INTO users (userid,userName,role,userPassword,device) VALUES ('11','21','31','41','51') 
ON DUPLICATE KEY UPDATE role='0'

答案 1 :(得分:0)

在您的情况下,查询将是:

INSERT INTO tblName (userid, userName, role) VALUES ('11', 'name', 'admin')
 ON DUPLICATE KEY UPDATE userName = 'name', role = 'admin';