-2
插入到表中如果重複退出選擇該行主鍵否則插入該表並返回最後一個插入ID?如何實現這個mysql查詢?
SELECT IF (EXISTS(SELECT * FROM users WHERE userName='adminchat')) THEN
BEGIN
SELECT userId FROM users WHERE userName='adminchat';
end;
ELSE
BEGIN
INSERT INTO `users`(`userRole`, `userName`, `createdOn`, `emailId`, `is_active`, `password`) VALUES (1,'user1_chat',NOW(),'[email protected]',1,'123456')
select LAST_INSERT_ID();
END;
對不起兄弟我沒有得到你的答案,你可以詳細說說 –
這是使用使用INSERT做一個更新一招... .ON DUPLICATE KEY UPDATE,它管理着觸發LAST_INSERT_ID以返回更新行的id。 – Kickstart
@Kickstart Bro這不是我的觀點我想要做的是檢查一個行是否存在,如果它存在我想要的行主鍵不是最後插入ID,如果它不存在我想添加該行,並在那種情況下,我想要最後一個插入ID –