我想實現一個插入功能,在插入前判斷是資料庫中是否有和關鍵字段相同的數據,如果有,執行修改操作,如果沒有,執行插入操作,求教:有沒有什麼方法,不做自行查詢判斷,直接呼叫就可以完成整個過程? mybatis裡有沒有類似的方法?
mysql裡有 on duplicate key update,把關鍵字段建一個唯一索引就可以啦
mybatis应该没有这样的条件控制, 只能看数据库有没有类似的条件控制, 如果是oracle可以用merge into using (subquery) on (condition) when matched then update (update statement) when not matched then insert (insert statement)
mybatis
oracle
merge into using (subquery) on (condition) when matched then update (update statement) when not matched then insert (insert statement)
是不是可以用mysql的replace into?
mysql裡有 on duplicate key update,把關鍵字段建一個唯一索引就可以啦
mybatis
应该没有这样的条件控制, 只能看数据库有没有类似的条件控制, 如果是oracle
可以用merge into using (subquery) on (condition) when matched then update (update statement) when not matched then insert (insert statement)
是不是可以用mysql的replace into?