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.
MariaDB: eliminar declaración de límite
Este tutorial de MariaDB explica cómo usar eliminar declaración de restricción En MariaDB, con sintaxis y ejemplos.
describir
La instrucción MariaDB DELETE LIMIT se usa para eliminar registros de una tabla en MariaDB y limitar la cantidad de registros eliminados en función del valor límite.
sintaxis
La sintaxis de la instrucción DELETE LIMIT en MariaDB 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. Expresión ORDER BY Se utiliza en la instrucción DELETE LIMIT para que pueda ordenar los resultados y ubicar aquellos registros que desea eliminar. LIMIT row_count especifica el número limitado de filas para eliminar en el conjunto de resultados 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 MariaDB porque está eliminando la fila completa de la tabla.
ejemplo
Veamos cómo usar la declaración DELETE con la cláusula LIMIT en MariaDB.
Por ejemplo:
DELETE FROM sites WHERE site_name="TechOnTheNet.com" ORDER BY site_id DESC LIMIT 3;
Este ejemplo DELETE LIMIT eliminará los primeros 3 registros de la tabla del sitio con el nombre del sitio “TechOnTheNet.com”. Tenga en cuenta que los resultados están ordenados por site_id en orden descendente, lo que significa que los 3 valores más grandes de site_id serán eliminados por la instrucción DELETE LIMIT.
Si existen otros registros con site_name “TechOnTheNet.com” en la tabla de sitios, no serán eliminados por la instrucción DELETE LIMIT en MariaDB.
Si quisiéramos eliminar los valores más pequeños de site_id en lugar de los tres más grandes, podríamos cambiar el orden de clasificación de la siguiente manera:
DELETE FROM sites WHERE site_name="TechOnTheNet.com" ORDER BY site_id ASC LIMIT 3;
Los resultados ahora se ordenarán por site_id en orden ascendente, por lo que la declaración DELETE LIMIT eliminará los primeros dos registros más pequeños de site_id con un nombre de sitio de “TechOnTheNet.com”. Ningún otro registro se verá afectado.