PHP刪除語句怎麼寫?

coldplay.xixi
發布: 2023-03-02 21:28:01
原創
3171 人瀏覽過

PHP刪除語句的寫法:1、使用delete語句刪除,程式碼為【delete from friends where user_name =「」】;2、使用truncate語句刪除,程式碼為【TRUNCATE [TABLE] tbl_name】。

PHP刪除語句怎麼寫?

PHP刪除語句的寫法:

MySQL為我們提供了delete和truncate語句來刪除資料。

1、delete語句的定義:

刪除資料的時候用的大多都是 delete 語句。現在讓我們來看看 delete語句的定義。

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name    
[WHERE where_definition]    [ORDER BY ...]    [LIMIT row_count]
登入後複製
delete from friends where user_name = 'simaopig';
登入後複製

delete注意事項:

從語法結構中,我們就可以看出,和 update 語法一樣,我們是可以省略 where 子句的。不過這是一個很危險的行為。因為如果不指定where 子句,delete 將刪除表中所有的記錄,而且是立即刪除.

2、truncate語句的簡單說明:

##這個語句之前我也沒有接觸過,也沒有使用過。因為一般情況下,刪除資料大家都在使用delete語句。其實這個truncate 指令很簡單,它的意思是:刪除表格的所有記錄。相當於 delete 語句不寫 where 子句一樣。其語法結構為:

TRUNCATE [TABLE] tbl_name
登入後複製

這裡簡單的給個範例,我想刪除friends 表中所有的記錄,可以使用以下語句:

truncate table friends;
登入後複製

truncate和delete的效率問題:

如果想要刪除表的所有數據,truncate語句要比delete 語句快。因為 truncate 刪除了表,然後根據表結構重新建立它,而 delete 刪除的是記錄,並沒有嘗試去修改表。這也是為什麼當向一個使用 delete 清空的表插入資料時,MySQL 會記住前面產生的AUTOINCREMENT序列,並且繼續利用它對AUTOINCREMENT欄位編號。而truncate刪除表格後,表格是從1開始為autoincrement欄位編號。

不過truncate指令快規快,卻不像delete指令那樣對事務處理是安全的。因此,如果我們想要執行truncate刪除的表正在進行事務處理,這個指令就會產生退出並產生錯誤訊息。

相關學習推薦:

PHP程式設計從入門到精通

#

以上是PHP刪除語句怎麼寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板