MySQL為我們提供了delete和truncate語句來刪除數(shù)據(jù)。

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:做網(wǎng)站、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的雙柏網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
delete 語句的定義:
刪除數(shù)據(jù)的時候用的大多都是 delete 語句。現(xiàn)在讓我們來看一下 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 注意事項:
從語法結(jié)構(gòu)中,我們就可以看出,和 update 語法一樣,我們是可以省略 where 子句的。不過這是一個很危險的行為。因為如果不指定 where 子句,delete 將刪除表中所有的記錄,而且是立即刪除.
truncate 語句的簡單說明:
這個語句之前我也沒有接觸過,也沒有使用過。因為一般情況下,刪除數(shù)據(jù)大家都在使用delete語句。其實這個truncate 命令很簡單,它的意思是:刪除表的所有記錄。相當于 delete 語句不寫 where 子句一樣。其語法結(jié)構(gòu)為:
TRUNCATE?[TABLE]?tbl_name
這里簡單的給出個示例,我想刪除 friends 表中所有的記錄,可以使用如下語句:
truncate?table?friends;
truncate 和 delete的效率問題:
如果想要刪除表的所有數(shù)據(jù),truncate語句要比 delete 語句快。因為 truncate 刪除了表,然后根據(jù)表結(jié)構(gòu)重新建立它,而 delete 刪除的是記錄,并沒有嘗試去修改表。這也是為什么當向一個使用 delete 清空的表插入數(shù)據(jù)時,MySQL 會記住前面產(chǎn)生的AUTOINCREMENT序列,并且繼續(xù)利用它對AUTOINCREMENT字段編號。而truncate刪除表后,表是從1開始為autoincrement字段編號。
不過truncate命令快規(guī)快,卻不像delete命令那樣對事務處理是安全的。因此,如果我們想要執(zhí)行truncate刪除的表正在進行事務處理,這個命令就會產(chǎn)生退出并產(chǎn)生錯誤信息。
php數(shù)據(jù)庫刪除表的時候怎么點都可以刪除成功是查詢執(zhí)行成功并影響到未返回任何行導致。根據(jù)查詢相關信息顯示對于其它類型的SQL語句,mysql,query()在執(zhí)行成功時返回TRUE,出錯時返回FALSE。非FALSE的返回值意味著查詢是合法的并能夠被服務器執(zhí)行。導致php數(shù)據(jù)庫刪除表的時候任意點擊都可以刪除成功。
//刪除是記錄是用sql語句,比如 delete from xxx(table) where id=1 刪除 id=1的記錄
//數(shù)據(jù)庫操作后,手動關閉是好得習慣,不手動關閉,php程序也會最后自動關閉
這個需要分兩個步驟完成。
1、刪除數(shù)據(jù)庫數(shù)據(jù);
2、刪除文件。
一般存入數(shù)據(jù)庫的數(shù)據(jù)和文件都有關聯(lián)性,如文件名存在數(shù)據(jù)庫某字段中,這時候可以查詢出要刪除的某條數(shù)據(jù),找到這條數(shù)據(jù)中的文件名,然后先將這條數(shù)據(jù)刪除,再把文件名對應的文件刪除。
刪除數(shù)據(jù)庫數(shù)據(jù)使用delete語法,刪除服務器文件使用unlink函數(shù)。
當前標題:php清除表數(shù)據(jù),php清空數(shù)據(jù)表
標題URL:http://chinadenli.net/article28/dsijicp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、云服務器、外貿(mào)網(wǎng)站建設、網(wǎng)頁設計公司、網(wǎng)站設計公司、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)