」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 MySQL DELETE 語句中使用 LIMIT 刪除一定範圍的行?

如何在 MySQL DELETE 語句中使用 LIMIT 刪除一定範圍的行?

發佈於2024-11-09
瀏覽:493

How to Delete a Range of Rows Using LIMIT in MySQL DELETE Statement?

更正帶有LIMIT 的MySQL DELETE 語句的語法

嘗試使用帶有LIMIT 的DELETE 語句從MySQL時LIMIT 子句,如果語法不正確,您可能會遇到錯誤。此錯誤通常表示用於指定限制的語法有問題。

所提供的查詢中的問題是您無法在 DELETE 語句的 LIMIT 子句中指定偏移量。在 DELETE 語句中使用 LIMIT 子句的語法是 LIMIT ,不指定偏移量或起始點。

要解決此問題,您需要重寫查詢以指定要刪除的行更準確地說。執行此操作的一種方法是使用 IN 子句選擇要刪除的行的 ID,然後使用這些 ID 來篩選 DELETE 語句中的行。

以下是如何重寫的範例您的查詢:

DELETE FROM `chat_messages` 
WHERE `id` IN (
    SELECT `id` FROM (
        SELECT `id` FROM `chat_messages`
        ORDER BY `timestamp` DESC
        LIMIT 20, 50
    ) AS `x`
)

在此查詢中,我們首先使用子查詢來選擇要刪除的行的 ID。然後,我們在主 DELETE 語句中使用 IN 子句根據這些 ID 過濾行,從而刪除所需範圍的行。

需要注意的是,您可能需要對基於表格的特定結構和所需行為的查詢。

最新教學 更多>
  • PHP 中的多重繼承
    PHP 中的多重繼承
    繼承:繼承是物件導向程式設計(OOP)中的一個基本概念,它允許類別從其他類別繼承屬性和行為。它是一種基於現有類別創建新類別、促進程式碼重用以及在類別之間建立層次關係的機制。 繼承是基於「父子」或「超類別-子類別」關係的概念。另一個類別繼承自的類別稱為超類別或基底類,而從超類別繼承的類別稱為子類別或衍...
    程式設計 發佈於2024-11-09
  • 如何在處理 UTF-8 編碼的同時在 JavaScript 中解碼 Base64 字串?
    如何在處理 UTF-8 編碼的同時在 JavaScript 中解碼 Base64 字串?
    使用 JavaScript atob 解碼 Base64 函數:處理 UTF-8JavaScript 的 atob() 函數旨在解碼 Base64 編碼的字串。使用者在解碼 UTF-8 編碼字串時可能會遇到問題,導致產生 ASCII 編碼字元而不是正確的 UTF-8 表示形式。 挑戰:理解 Unic...
    程式設計 發佈於2024-11-09
  • 什麼是 Promise Disposer 模式及其運作方式?
    什麼是 Promise Disposer 模式及其運作方式?
    理解 Promise Disposer 模式您已經在程式碼中遇到了 Promise Disposer 模式,但其用途仍然難以捉摸。本文旨在闡明概念並演示其應用。 問題概述在您的程式碼片段中:function getDb() { return myDbDriver.getConnection();...
    程式設計 發佈於2024-11-09
  • 如何使用 JavaScript 檢測瀏覽器協議處理程序?
    如何使用 JavaScript 檢測瀏覽器協議處理程序?
    檢測瀏覽器協議處理程序:綜合指南創建自訂 URL 協議處理程序時,重要的是要考慮到可能未安裝處理程序的場景。本文詳細探討如何使用 JavaScript 偵測已註冊的協定處理程序。 協議處理程序檢測的需求如提供的程式碼片段所示,Web 應用程式依賴處理程序來處理特定的URL 方案,例如「http: /...
    程式設計 發佈於2024-11-09
  • 如何使用 PDO 計算 MySQL 中的行數?
    如何使用 PDO 計算 MySQL 中的行數?
    使用 PDO 計算行數在舊版 PHP 程式碼中,mysql_num_rows() 函式經常用於計算由MySQL 查詢。然而,隨著 PDO(PHP 資料物件)的採用,此功能不再可用。 對於 PDO,有其他方法可以實現相同的功能。一種選擇是使用 ->fetchColumn() 方法:$res = $DB...
    程式設計 發佈於2024-11-09
  • Nginx 在 https 埠上強制 http 轉為 https
    Nginx 在 https 埠上強制 http 轉為 https
    範例腳本 nginx : server { listen 443 default ssl; listen [::]:443 ssl; root /var/www/html/api_mobile/public; include snip...
    程式設計 發佈於2024-11-09
  • 如何使用 Google Maps API v2 取得行車路線?
    如何使用 Google Maps API v2 取得行車路線?
    使用Google Maps API v2 獲取行車路線您在問題中提到的請求使用了Google Maps API 的addPolyline 方法在兩點之間畫一條直線。此方法旨在在地圖上顯示簡單的線條,而不是用於檢索行車路線。 要取得兩個位置之間的詳細行車說明,您應該將 Google Maps Dire...
    程式設計 發佈於2024-11-09
  • 使用 React Query 建立 Feed 頁面
    使用 React Query 建立 Feed 頁面
    目标 在本文中,我们将探索如何使用 React Query 构建提要页面! 这是我们将要创建的内容: 本文不会涵盖构建应用程序所涉及的每个步骤和细节。 相反,我们将重点关注关键功能,特别是“无限滚动”和“滚动到顶部”功能。 如果您有兴趣咨询整个实现,您可以在此 GitHub 存...
    程式設計 發佈於2024-11-09
  • `useCallback` 與 `useMemo` 掛鉤
    `useCallback` 與 `useMemo` 掛鉤
    提升 React 效能:useCallback 與 useMemo Hooks React 的 useCallback 和 useMemo 掛鉤對於優化應用程式的效能至關重要。了解何時以及如何使用它們可以使您避免不必要的重新渲染並確保您的應用程式順利運行。在本文中,我們將深入研究有...
    程式設計 發佈於2024-11-09
  • jQuery 如何簡化 JSON 資料到 HTML 表的轉換?
    jQuery 如何簡化 JSON 資料到 HTML 表的轉換?
    jQuery 的JSON 到HTML 表格轉換的簡化方法將JSON 陣列轉換為HTML 表格可能是一項繁瑣的任務,但jQuery 簡化了這個過程要從JSON 陣列產生表,請使用getJSON() 函數檢索資料:$.getJSON(url , function(data) {接下來,建立表格主體:va...
    程式設計 發佈於2024-11-09
  • 如何從 Node.js 中的大型 Firebase 資料集中有效率地檢索隨機乘積?
    如何從 Node.js 中的大型 Firebase 資料集中有效率地檢索隨機乘積?
    如何在 Node Firebase 中檢索唯一的隨機乘積? Firebase 提供靈活的資料結構,讓您以分層方式儲存資料。在某些情況下,您可能擁有大量記錄,但只需要一筆唯一且隨機的記錄。本文將引導您透過兩種方法在 Node Firebase 中實現此目的。 經典方法:下載所有記錄假設您的資料庫結構類...
    程式設計 發佈於2024-11-09
  • PHP 中的 session_unset() 和 session_destroy() 有什麼不同?
    PHP 中的 session_unset() 和 session_destroy() 有什麼不同?
    深入探討PHP 中session_unset() 和session_destroy() 之間的差異使用PHP 會話時,開發人員通常必須在函數session_unset() 和session_destroy()。儘管聽起來相似,但這些函數表現出顯著的差異。 功能差異雖然這兩個函數都會影響會話變量,但它...
    程式設計 發佈於2024-11-09
  • 如何在 JavaScript 中組合陣列並同時儲存唯一元素?
    如何在 JavaScript 中組合陣列並同時儲存唯一元素?
    在JavaScript 中將數組與唯一元素組合要基於唯一項合併數組,您可以利用以下技術:var newCells = []; for (var i = 0; i < totalCells.length; i ) { var lineNumber = totalCells[i].lin...
    程式設計 發佈於2024-11-09
  • 將日期物件轉換為時間戳記時,一元加運算子有何作用?
    將日期物件轉換為時間戳記時,一元加運算子有何作用?
    Unary Plus:將日期物件轉換為毫秒時間戳在JavaScript 中,您可能會遇到類似以下內容的程式碼:function fn() { return new Date; }此表達式傳回表示當前時間的時間戳,而不是完整的 Date 物件。然而,加號 ( ) 的作用並不是立即顯而易見。 答案...
    程式設計 發佈於2024-11-09
  • 如何消除 Mac 版 Chrome 中不需要的「過度滾動」?
    如何消除 Mac 版 Chrome 中不需要的「過度滾動」?
    克服網頁中的「過度滾動」在Mac 版Chrome 中,「過度滾動」是一種不良效果,它允許用戶將頁面拖到其正常查看區域之外,如所提供的影像所示。若要解決此問題並改善使用者體驗,請考慮以下兩種方法:方法一:限制過度捲動如果要完全停用過度捲動,請使用下列CSS 程式碼: html { overfl...
    程式設計 發佈於2024-11-09

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3