在MySQL中有兩種方法可以刪除數據,一種是DELETE語句,另一種是TRUNCATE TABLE語句。DELETE語句可以通過WHERE對要刪除的記錄進行選擇。而使用TRUNCATE TABLE將刪除表中的所有記錄。
DELETE和TRUNCATE TABLE的最大區別:
(1)DELETE可以通過WHERE語句選擇要刪除的記錄。但執行得速度不快,可以返回被刪除的記錄數。而TRUNCATE TABLE無法刪除指定的記錄,而且不能返回被刪除的記錄。但它執行得非常快。
(2)分別執行DELETE FROM Table_name與TRUNCATE TABLE Table_name
對執行TRUNCATE TABLE Table_name后,Table_name中自增流水從新開始計算,而DELETE FROM Table_name則不會從新開始,會繼續之前的流水號。
DELETE和TRUNCATE TABLE的最大區別:
(1)DELETE可以通過WHERE語句選擇要刪除的記錄。但執行得速度不快,可以返回被刪除的記錄數。而TRUNCATE TABLE無法刪除指定的記錄,而且不能返回被刪除的記錄。但它執行得非常快。
(2)分別執行DELETE FROM Table_name與TRUNCATE TABLE Table_name
對執行TRUNCATE TABLE Table_name后,Table_name中自增流水從新開始計算,而DELETE FROM Table_name則不會從新開始,會繼續之前的流水號。