Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MySQL: eliminar declaración de límite
Este tutorial de MySQL explica cómo usar eliminar declaración de restricción Sintaxis y ejemplos en MySQL.
describir
La declaración MySQL DELETE LIMIT se usa para eliminar registros de una tabla en MySQL y limitar la cantidad de registros eliminados en función del valor límite.
sintaxis
La sintaxis de la instrucción DELETE LIMIT en MySQL es:
DELETE FROM table [WHERE conditions] [ORDER BY expression [ ASC | DESC ]] LIMIT row_count;
parámetro o parámetro
tabla La tabla de la que desea eliminar registros. La condición WHERE es opcional. La condición que debe cumplir el registro a borrar. La expresión ORDER BY es opcional. Se utiliza en la instrucción DELETE LIMIT para que pueda ordenar los resultados y ubicar los registros que desea eliminar. LIMIT row_count especifica un número limitado de filas en el conjunto de resultados para eliminar en función de row_count. Por ejemplo, LIMIT 10 eliminará las primeras 10 filas que coincidan con la condición de eliminación. Aquí es donde importa el orden de clasificación, así que asegúrese de usar la cláusula ORDER BY correctamente.
notas
- No necesita enumerar los campos en la declaración DELETE LIMIT de MySQL porque está eliminando la fila completa de la tabla.
ejemplo
Veamos cómo usar la instrucción DELETE con la cláusula LIMIT en MySQL.
Por ejemplo:
DELETE FROM contacts WHERE website="TechOnTheNet.com" ORDER BY contact_id DESC LIMIT 2;
Este ejemplo DELETE LIMIT eliminará los primeros 2 registros de la tabla de contactos con el sitio web “TechOnTheNet.com”. Tenga en cuenta que los resultados están ordenados por contact_id en orden descendente, por lo que esto significa que los 2 valores más grandes de contact_id serán eliminados por la instrucción DELETE LIMIT.
Si hay otros registros en la tabla de contactos con un valor de sitio web de “TechOnTheNet.com”, la declaración DELETE LIMIT en MySQL no los eliminará.
Si queremos eliminar los valores contact_id más pequeños en lugar de los dos más grandes, podemos cambiar el orden de clasificación de la siguiente manera:
DELETE FROM contacts WHERE website="TechOnTheNet.com" ORDER BY contact_id ASC LIMIT 2;
Los resultados ahora se ordenarán por contact_id en orden ascendente, por lo que esta instrucción DELETE LIMIT eliminará los primeros dos registros más pequeños de contact_id con el sitio “TechOnTheNet.com”. Ningún otro registro se verá afectado.