MySQL - USUŃ zapytanie

Jeśli chcesz usunąć rekord z dowolnej tabeli MySQL, możesz użyć polecenia SQL DELETE FROM. Możesz użyć tego polecenia w wierszu polecenia mysql>, a także w dowolnym skrypcie, takim jak PHP.

Składnia

Poniższy blok kodu zawiera ogólną składnię SQL polecenia DELETE służącą do usuwania danych z tabeli MySQL.

DELETE FROM table_name [WHERE Clause]
  • Jeśli klauzula WHERE nie zostanie określona, ​​wszystkie rekordy zostaną usunięte z danej tabeli MySQL.

  • Możesz określić dowolny warunek za pomocą klauzuli WHERE.

  • Możesz usuwać rekordy z jednej tabeli naraz.

Klauzula WHERE jest bardzo przydatna, gdy chcesz usunąć wybrane wiersze w tabeli.

Usuwanie danych z wiersza polecenia

Spowoduje to użycie polecenia SQL DELETE z klauzulą ​​WHERE do usunięcia wybranych danych z tabeli MySQL - tutorials_tbl.

Przykład

Poniższy przykład usunie rekord z tutorial_tbl, którego tutorial_id to 3.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> DELETE FROM tutorials_tbl WHERE tutorial_id=3;
Query OK, 1 row affected (0.23 sec)

mysql>

Usuwanie danych za pomocą skryptu PHP

Możesz użyć polecenia SQL DELETE z lub bez WHERE CLAUSE w funkcji PHP - mysql_query(). Ta funkcja wykona polecenie SQL w taki sam sposób, w jaki jest wykonywana po znaku zachęty mysql>.

Przykład

Wypróbuj poniższy przykład, aby usunąć rekord z tutorial_tbl, którego tutorial_id to 3.

<?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 tutorials_tbl WHERE tutorial_id = 3';

   mysql_select_db('TUTORIALS');
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die('Could not delete data: ' . mysql_error());
   }
   echo "Deleted data successfully\n";
   mysql_close($conn);
?>