記一次錯誤查詢
查詢語句:
UPDATE `表名` SET status=-1 WHERE id=(SELECT id FROM `表名` WHERE position_id=%u AND status!=-1 ORDER BY box_no DESC LIMIT 1)
執行後報錯:You can’t specify target table ‘表名’ for update in FROM clause
原因是因為:在同一語句中,不能先select出同一表中的某些值,再update這個表
解決方法:新增一個select的中間資料集把update和子句的select隔開,這樣就好了
即:
UPDATE `表名` SET status=-1 WHERE id=(SELECT id FROM (SELECT * FROM `表名` WHERE position_id=%u AND status!=-1) a ORDER BY id DESC LIMIT 1)
另:mysql裡沒有select top語句
參考資料:https://www.jb51.net/article/60926.htm
相關推薦
記一次錯誤查詢
查詢語句: UPDATE `表名` SET status=-1 WHERE id=(SELECT id FROM `表名` WHERE position_id=%u AND status!=-1 ORDER BY box_no DESC LIMIT 1) 執行後報錯:You can
記一次錯誤的系統參數設置導致無法保持登錄狀態
linux如題,某天用xshell登錄華為雲(Centos 7),發現每間隔15分鐘自動斷開連接。百度後,備份並修改了/etc/profile,將TMOUT鍵值由900修改為1h。 保存後,source /etc/profile 使之生效,發現ssh剛連接進來1秒即斷開。不僅ssh登錄,從華為雲的遠程控制臺登
記一次OOM查詢處理過程
poi pri eve ctime oop spa 進行 無需 頻繁 記一次OOM查詢處理過程 問題的爆出及分析排查現場 排查後的解決方案 項目的jvm參數 總結 一、問題的爆出及分析排查現場 服務偶爾會出現不可用的情況,導致出現time o
記一次sql查詢慢的坑(存在查詢條件隱式轉換)
今天在做功能的時候。很慢 sql語句 也正常啊,沒毛病 原sql 我貼一下 SELECT * FROM `goods` WHERE `sku` = 12454207 LIMIT 1; 檢視執行時間是30多秒 起初猜測是 索引問題 後面發現建立啦,
記一次錯誤:無法調起微信分享圖片
場景 由於專案需要,要在預覽圖片介面新增圖片分享功能,需要對純圖片進行分享,所以照舊呼叫了微信分享的封裝方法(WxShareUtil.of().open(true, bitmap);),第一個引數為是否分享到朋友圈,第二個引數為bitmap,因為預覽的圖片為u
記一次錯誤“net::ERR_INCOMPLETE_CHUNKED_ENCODING”
前端找我: qa環境(老)能用 dev環境(新)不能用。好像是個跨域問題. 具體表現為傳送了個 option後,不繼續發post了 沒多想,看了下程式碼。感覺不應該是個跨域問題。不過還是改成了all
記一次newApiHadoopRdd查詢數據不一致問題
data may cached onf lec NPU mil value tab 現象: +----------+-------+--------+-----+-----+-----+----+----+------+---------+-------+---
記一次偽*sql查詢結果不一致的
vid eight frame and sna parameter -exec video http 調試代碼發現,兩個操作最後都會調用同一個方法。傳入的參數一致,查詢結果卻不一致。 直接說問題原因:我的兩個操作是aop環繞通知先拿到傳入參數以後,校驗是否需要往另一張表中插
記一次代碼錯誤的排查
rar temp 命名 microsoft 基礎 新建 事情 緩存 編譯 事情是這樣的 之前我們做了一個項目,已經做完了,我想將項目框架整理一下,就新建了一個項目,新項目的基礎框架直接從原來項目中copy了一份。 修改了命名空間後直接運行,發現出現了如下錯誤:
記一次使用mybatis進行like 模糊查詢遇到的問題
bat 通過 模糊查詢 date 但是 AR 通配符 問題 解決辦法 "bdate like ‘#{date}%‘ and ..." 最開始這樣寫的· 將傳入的參數和%用單引號包起來,但是這會報錯 java.sql.SQLException: Parameter in
記一次the account is locked數據庫錯誤
-a art ont scott ora user 文件中 use 配置 the account is locked錯誤(oracle) 1、原因:配置文件中的數據庫鏈接密碼設置錯誤,導致多次訪問數據庫之後,數據庫用戶鎖死。 2、用system用戶登錄後執行“alter u
記一次幫朋友解決apache站點403錯誤的過程
efault 網上 .html blog x86 main comm 單獨 span apache版本: [root@iZ25eby2utyZ web]# rpm -qa | grep httpd httpd-tools-2.2.15-47.el6.centos.3
記一次Servlet中getAttribute的錯誤.
轉發 pat send exception new end auto rec login package com.ykmimi.order.servlet; import java.io.IOException; import javax.servlet.Reques
記一次MySQL遷移並從MySQL5.6升級到5.7後查詢慢了幾十倍的問題
打印 ins 狀態 sql語句 top 引用 為什麽 區別 image 起因 因為生產環境數據量越來越大,客戶越來越多,項目功能也越來越多,項目本身也越來越多,導致之前的服務器內存、硬盤都已經漸漸的不夠用了,當時出現了2種解決方案,增加服務器配置和新購服務器,但是就算是新增
記一次SQLSERVER2008R2資料庫查詢超時問題處理
資料庫環境: WINDOWS2008R2 SQLSERVER2008R2 應用程式環境: REDHAT6.5 TOMCAT JAVA 一、故障現象 某系統應用查詢超時 相關SQL: SELECT v.OBarcode Ba
SQL調優--記一次表統計資訊未及時更新導致查詢超級慢
原文出處:https://www.cnblogs.com/zzry/p/5857751.html 延伸閱讀:Sql Server優化---統計資訊維護策略 某日同事丟給我一個看上去
記一次與Shiro有關的錯誤,404導致session丟失需要重新登入
一 問題描述 前段時間上司突然叫我幫忙解決老專案上的一個bug,出現的問題是不同使用者賬號,進入同一個頁面,有個別用戶重新整理一下當前頁面就會重定向到登入頁面,需要重新登入。 這是一個幾年前的一個專案,使用的是Srping + Spring MVC + Shiro + Jsp的專案,之前沒用過Shiro,
記一次FreeRTOS錯誤配置導致無法進入臨界區
最近專案用到FreeRTOS,在實際除錯中發現我自己的一段程式碼本來好用的(在無RTOS的情況下),但是當我在帶RTOS的情況下把程式碼放到一個單獨的任務中執行時我發現本來好用的程式碼莫名其妙的出現問題,有一定的概率會失敗,考慮到應該是核心發生了排程導致程式碼中時序比較嚴格的地方被打斷因此會出現時好時不好
記一次記憶體溢位查詢的問題
情景:今天測試環境發現應用出現記憶體溢位的問題。這是從來沒有出現過的問題,在關閉此次版本新上線的功能後仍發現Perm區的記憶體持續在增長。 jdk版本:1.7 環境:linux ====================================================== 起因:測試環境
記一次nginx負載均衡轉發錯誤 “no live upstreams while connecting to upstream ”
先描述一下環境,前段的負載均衡轉發給nginx,nginx再轉發給後端的應用伺服器。 nginx配置檔案如下: upstream ads { server ap1:8888 max_fails=1 fail_timeout=60s;