MySQL DELETE 語句
你可以使用 SQL 的 DELETE FROM 命令來刪除 MySQL 數(shù)據(jù)表中的記錄。
你可以在 mysql> 命令提示符或 PHP 腳本中執(zhí)行該命令。
語法
以下是 SQL DELETE 語句從 MySQL 數(shù)據(jù)表中刪除數(shù)據(jù)的通用語法:
DELETE FROM table_name [WHERE Clause]
- 如果沒有指定 WHERE 子句,MySQL 表中的所有記錄將被刪除。
- 你可以在 WHERE 子句中指定任何條件
- 您可以在單個表中一次性刪除記錄。
當(dāng)你想刪除數(shù)據(jù)表中指定的記錄時 WHERE 子句是非常有用的。
從命令行中刪除數(shù)據(jù)
這里我們將在 SQL DELETE 命令中使用 WHERE 子句來刪除 MySQL 數(shù)據(jù)表 mydb_jianshu 所選的數(shù)據(jù)。
實例
以下實例將刪除 mydb_jianshu 表中 jianshu_id 為1 的記錄:
mysql> use mydb;
Database changed
mysql> delete from mydb_jianshu where jianshu_id=1;
Query OK, 1 row affected (0.12 sec)
使用 PHP 腳本刪除數(shù)據(jù)
實例
以下PHP實例將刪除 mydb_jianshu 表中 jianshu_id 為 1 的記錄:
<meta charset="UTF-8">
<?php
$dbname = 'mydb';
$servername = 'localhost';
$username = 'root';
$password = '';
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 設(shè)置 PDO 錯誤模式為異常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "delete from mydb_jianshu where jianshu_id=1;";
//使用 exec() ,因為沒有結(jié)果返回
$conn->exec($sql);
echo "刪除成功。";
} catch (PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
一起學(xué)習(xí)一起進(jìn)步,寫的不好見諒。