sql更新語句小技巧

2021-09-26 12:33:18 字數 411 閱讀 3997

日常sql更新語句中,尤其是多表同時更新,或同時更新同乙個表同一條資料,為保證資料準確性!!!!!!

原庫存減少:

···update lucky_user_score set now_score=now_score-1

where activity_id=9999 and user_id=6666 and now_score>=1;

···庫存增加:

···update lucky_user_score set now_score=now_score+1

where activity_id=9999 and user_id=6666;

···多表同時操作還需開啟事務。

資料庫庫存或積分等這類字段需要設定為非負數。

上面寫的是個人積分增加和減少,配合積分明細表開始事務使用。

SQL更新語句執行

分析器 解析知道這是一條更新語句 優化器 決定使用id索引 執行器 具體執行 包括執行 1之類的 redolog crash safe能力,write pos和checkpoint的概念。引擎層innodb,在資料庫讀取的時候不會用redolog合併,會用change buffer中的資料 binl...

SQL注入批量更新語句

sql 2000解決方法 declare fieldtype sysname set fieldtype varchar 刪除處理 declare hcforeach cursor global forselect n update quotename o.name n set quotename ...

sql更新語句中update set from用法

執行一般的sql更新語句為update table name set column name value where column name1 value1 但是我們有時候需要將某個錶用的字段根據兩個表中相關字段更新為另乙個表中某個欄位的資料,即a表中主鍵aid在b表中有個外來鍵bid相關,b表中字...