如果想從 mysql 表中刪除記錄,就要用到 sql 命令 delete from 。可以在命令列中使用該命令,也可以在 php 指令碼中使用它。
語法格式
下面是利用 delete 命令刪除 mysql 表中資料的一般語法格式:
delete from table_name [where clause]
如果未指定 where 子句,將刪除指定表中的所有記錄。
可以在 where 子句中指定任意條件。
可以一次刪除一張表中的所有記錄。
在刪除表中選定的行時,where 子句是非常有用的。
採用命令列方式刪除資料
下面將利用 delete 命令配合 where 子句來刪除表 tutorials_tbl 中的選定資料。
範例下例將刪除表 tutorials_tbl 中欄位 tutorials_id 為 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>
利用 php 指令碼來刪除資料
可以使用 php 的 mysql_query() 函式,配合 sql 的 delete 命令以及 where 子句(也可以不用該子句)刪除資料。mysql_query() 函式執行 sql 命令的方式類似於上面講到的命令列方式。
範例下面這個範例將刪除表 tutorials_tbl 中欄位tutorial_id為3的記錄。
$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);
mysql快速刪表 MySQL 如何快速刪除大表
前言 mysql運維內參中有提到如何快速刪除大表。看到書中案列說drop大表的時候導致mysql例項夯住了,但是本人暫時還沒有碰到過這種情況,也可能是生產中沒有這麼大的表,或者機器效能還不錯的原因吧,但是該項技能還是需要掌握一下,以備不時之需。一 理論基礎 mysql在刪除表的時候大致做了以下工作 ...
mysql刪除使用者的命令 mysql如何刪除使用者?
mysql刪除使用者的方法 1 使用 drop user 使用者名稱 命令刪除 2 使用 delete from user where user 使用者名稱 and host localhost 命令刪除,其中localhost為主機名。mysql刪除使用者的方法 1 drop刪除drop user...
MYSQL刪除子查詢
delete from h bbs replymore where id 62 and reply id in select reply id from h bbs replymore where id 62 一開始怕刪除資料,又要重新造資料,因此用查詢語句測試,能查詢到結果,所以沒試delete,...