MySQL DELETE 語句

MySQL DELETE 語句

你可以使用 SQL 的 DELETE FROM 來刪除 MySQL 資料表中的記錄。

你可以在 mysql> 提示符或 PHP 指令碼中執行該。

語法

以下是 SQL DELETE 語句從 MySQL 資料表中刪除資料的通用語法:

DELETE FROM table_name [WHERE Clause]
  • 如果沒有指定 WHERE 子句,MySQL 表中的所有記錄將被刪除。
  • 你可以在 WHERE 子句中指定任何條件
  • 您可以在單個表中一次性刪除記錄。

當你想刪除資料表中指定的記錄時 WHERE 子句是非常有用的。


從行中刪除資料

這裡我們將在 SQL DELETE 中使用 WHERE 子句來刪除 MySQL 資料表 itread01_tbl 所選的資料。

例項

以下例項將刪除 itread01_tbl 表中 itread01_id 為3 的記錄:

DELETE 語句:

mysql> use itread01; Database changed mysql> DELETE FROM itread01_tbl WHERE itread01_id=3; Query OK, 1 row affected (0.23 sec)

使用 PHP 指令碼刪除資料

PHP使用 mysqli_query() 函式來執行SQL語句, 你可以在 SQL DELETE 中使用或不使用 WHERE 子句。

該函式與 mysql> 符執行SQL的效果是一樣的。

例項

以下PHP例項將刪除 itread01_tbl 表中 itread01_id 為 3 的記錄:

MySQL DELETE 子句測試:

<?php $dbhost = 'localhost:3306'; // mysql伺服器主機地址 $dbuser = 'root'; // mysql使用者名稱 $dbpass = '123456'; // mysql使用者名稱密碼 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('連線失敗: ' . mysqli_error($conn)); } // 設定編碼,防止中文亂碼 mysqli_query($conn , "set names utf8"); $sql = 'DELETE FROM itread01_tbl WHERE itread01_id=3'; mysqli_select_db( $conn, 'itread01' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('無法刪除資料: ' . mysqli_error($conn)); } echo '資料刪除成功!'; mysqli_close($conn); ?>