"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo eliminar un rango de filas usando LIMIT en la declaración DELETE de MySQL?

¿Cómo eliminar un rango de filas usando LIMIT en la declaración DELETE de MySQL?

Publicado el 2024-11-09
Navegar:529

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

Corrigiendo la sintaxis de la declaración DELETE de MySQL con LIMIT

Al intentar eliminar un rango de filas de una tabla MySQL usando una declaración DELETE con una cláusula LIMIT, puede encontrar un error si la sintaxis es incorrecta. Este error normalmente indica que hay un problema con la sintaxis utilizada para especificar el límite.

El problema en la consulta proporcionada es que no se puede especificar un desplazamiento en la cláusula LIMIT de una declaración DELETE. La sintaxis para usar la cláusula LIMIT en una declaración DELETE es LIMIT , sin especificar un desplazamiento o un punto de partida.

Para resolver este problema, debe reescribir su consulta para especificar las filas que se eliminarán más precisamente. Una forma de hacerlo es usar la cláusula IN para seleccionar los ID de las filas que desea eliminar y luego usar esos ID para filtrar las filas en la declaración DELETE.

Aquí hay un ejemplo de cómo puede reescribir su consulta:

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

En esta consulta, primero usamos una subconsulta para seleccionar los ID de las filas que queremos eliminar. Luego, usamos la cláusula IN en la instrucción DELETE principal para filtrar las filas según esos ID, lo que da como resultado la eliminación del rango de filas deseado.

Es importante tener en cuenta que es posible que deba realizar ajustes en la consulta basada en la estructura específica de su tabla y el comportamiento deseado.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3