MariaDB - Elimina query

Il comando DELETE elimina le righe della tabella dalla tabella specificata e restituisce la quantità eliminata. Accedi alla quantità eliminata con la funzione ROW_COUNT (). Una clausola WHERE specifica le righe e, in sua assenza, tutte le righe vengono eliminate. Una clausola LIMIT controlla il numero di righe eliminate.

In un'istruzione DELETE per più righe, elimina solo quelle righe che soddisfano una condizione; e le clausole LIMIT e WHERE non sono consentite. Le istruzioni DELETE consentono l'eliminazione di righe da tabelle in database diversi, ma non consentono l'eliminazione da una tabella e quindi la selezione dalla stessa tabella all'interno di una sottoquery.

Rivedi la seguente sintassi DELETE:

DELETE FROM table_name [WHERE …]

Esegui un comando DELETE dal prompt dei comandi o utilizzando uno script PHP.

Il prompt dei comandi

Al prompt dei comandi, usa semplicemente un comando standard:

[email protected]# 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 Elimina script di query

Utilizzare il mysql_query() funzione nelle istruzioni di 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);
?>

In caso di eliminazione dei dati riuscita, vedrai il seguente output:

mysql> Deleted data successfully
mysql> SELECT * from products_tbl WHERE ID_number='261';
ERROR 1032 (HY000): Can't find record in 'products_tbl'