mysql, если идентификатор пользователя существует, тогда вставьте еще обновление

0

У меня есть таблица mysql с такими столбцами

id
userid
userName
role

id - первичный ключ, уникальный идентификатор пользователя

поэтому я хочу вставить данные в mysql из phplike this

если userid (в этом случае 11) не находится в db

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

если этот идентификатор пользователя существует в db, обновите имя пользователя и роль

UPDATE tblName SET userName = 'name', role = 'admin' WHERE userid=11;
Теги:

2 ответа

0
Лучший ответ
INSERT INTO users (userid,userName,role,userPassword,device) VALUES ('11','21','31','41','51') 
ON DUPLICATE KEY UPDATE role='0'
0

В вашем случае запрос будет:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню