我有一个带有此类列的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;
答案 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';