Я написал код для вставки запроса, когда только конкретное условие не существует, но оно терпит неудачу только тогда, когда из браузера выходят два одновременных запроса. Таким образом, дублирующая запись происходит в базе данных. Я использовал это в хранимой процедуре.
Пример:
if not exists(select * from tblUser where Email=dEmail and status=2) then
insert into tbluser(Name,Email,Status) values (dName,dEmail,dStatus);
else
Update tblUser set Name=dName where Email=dEmail and status=2;
end if;
Пожалуйста, скажите мне хорошее решение.
Вы можете добавить составную уникальную клавишу в свою таблицу, чтобы избежать дублирования.
ALTER TABLE 'tblUser ' ADD UNIQUE 'unique_index'(Email,Status);