MariaDB 刪除查詢

2022-08-16 15:26 更新

DELETE命令從指定的表中刪除表行,并返回已刪除的數(shù)量。 訪問使用ROW_COUNT()函數(shù)刪除的數(shù)量。 WHERE子句指定行,如果沒有行,則刪除所有行。 LIMIT子句控制刪除的行數(shù)。

在多行的DELETE語句中,它只刪除滿足條件的那些行; 并且不允許LIMIT和WHERE子句。 DELETE語句允許從不同數(shù)據(jù)庫中的表中刪除行,但不允許從表中刪除,然后從子查詢中的同一個(gè)表中進(jìn)行選擇。

查看以下DELETE語法 -

DELETE FROM table_name [WHERE …]

從命令提示符或使用PHP腳本執(zhí)行DELETE命令。

命令提示符

在命令提示符下,只需使用標(biāo)準(zhǔn)命令 -

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刪除查詢腳本

在DELETE命令語句中使用mysql_query()函數(shù) -

<?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
";
   mysql_close($conn);
?>

成功刪除數(shù)據(jù)后,您將看到以下輸出 -

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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號