MariaDB - Eliminar consulta
El comando DELETE elimina las filas de la tabla de la tabla especificada y devuelve la cantidad eliminada. Acceda a la cantidad eliminada con la función ROW_COUNT (). Una cláusula WHERE especifica filas y, en su ausencia, todas las filas se eliminan. Una cláusula LIMIT controla el número de filas eliminadas.
En una instrucción DELETE para varias filas, elimina solo aquellas filas que cumplen una condición; y las cláusulas LIMIT y WHERE no están permitidas. Las declaraciones DELETE permiten eliminar filas de tablas en diferentes bases de datos, pero no permiten eliminar de una tabla y luego seleccionar de la misma tabla dentro de una subconsulta.
Revise la siguiente sintaxis DELETE:
DELETE FROM table_name [WHERE …]
Ejecute un comando DELETE desde el símbolo del sistema o utilizando un script PHP.
El símbolo del sistema
En el símbolo del sistema, simplemente use un comando estándar:
root@host# mysql –u root –p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> DELETE FROM products_tbl WHERE product_id=133;
mysql> SELECT * from products_tbl WHERE ID_number='133';
ERROR 1032 (HY000): Can't find record in 'products_tbl'
PHP Eliminar secuencia de comandos de consulta
Utilizar el mysql_query() función en las sentencias de comando DELETE -
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
$sql = 'DELETE FROM products_tbl WHERE product_id = 261';
mysql_select_db('PRODUCTS');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not delete data: ' . mysql_error());
}
echo "Deleted data successfully\n";
mysql_close($conn);
?>
En la eliminación exitosa de datos, verá el siguiente resultado:
mysql> Deleted data successfully
mysql> SELECT * from products_tbl WHERE ID_number='261';
ERROR 1032 (HY000): Can't find record in 'products_tbl'