在兩個條件下插入或更新或更新
solution:的答案在於mysql的插入中...在重複鍵更新語法上。如果不存在匹配行或更新現有行,則此功能強大的功能可以通過插入新行來進行有效的數據操作。如果違反了唯一的密鑰約束。
實現所需的行為,該表必須具有唯一的鍵定義(在這種情況下為'名稱'name'and'dates')。該鍵用作表中唯一行的標識符。示例方案:Inserting a new row with the following statement will either create a new row or update an existing one, depending on the existence of a row with the same 'name' and 'dates':
insert myThing(name,values1,values2,dates) values (777,1,1,'2015-07-11') on duplicate key update values2=values2 1;
作為示例演示,將...在重複鍵更新語法上插入...有效地處理基於定義的唯一鍵的插入和更新操作,從而消除了複雜的存儲過程的需求。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3