MySQL刪除或清空表中數據的方法

  要想把MySQL中的數據刪除或清空,可以通過兩種方法來實現:DELETE語句和TRUNCATE TABLE語句。下面美國小編就來介紹下這兩種刪除或清空MySQL表中數據的方法:

  DELETE語句可以將表中所有記錄都刪除,也可以指定WHERE子句,對要刪除的記錄進行選擇;而TRUNCATE TABLE是刪除表中的所有行,也就是說將刪除表中的所有記錄。很明顯,DELETE語句更靈活一些。

  如果要清空MySQL表中所有數據,可使用下面兩種方法:

  DELETE FROM tble_nme

  TRUNCATE TABLE tble_nme

  注:“tble_nme&dquo;指的是要截斷的表的名稱或要刪除其全部行的表的名稱。

  上面兩個語句都可以清空MySQL表中數據,區別就在於DELETE可以通過WHERE語句選擇要刪除的記錄,而且可以返回被刪除的記錄數,但執行速度不快;而TRUNCATE無法刪除指定的記錄,而且不能返回被刪除的記錄。

  所以,要想刪除MySQL數據中指定的記錄時,就只能用DELETE指定WHERE子句來實現了,語句如下:

  DELETE FROM tble_nme WHERE nme_id=3;

  注:“tble_nme&dquo;指的是要截斷的表的名稱或要刪除其全部行的表的名稱;“nme_id=3&dquo;指的是指定的具體的記錄。

  另外MySQL的DELETE語句支持ORDER BY和LIMIT子句,這兩個子句可以更好地控制要刪除的記錄,比如我們只想刪除WHERE子句過濾出來的記錄的一部分,就可以LIMIT來實現;如果想刪除後幾條記錄,可以通過ORDER BY和LIMIT配合使用。

  LIMIT子句用法:DELETE FROM tble_nme WHERE nme = 'N' LIMIT 6;

  上面的例子表示刪除tble_nme表中nme等於“N&dquo;的前6條記錄,但一般MySQL並不確定刪除的這6條記錄是哪6條,所以爲了保險可以使用ORDER BY對記錄進行排序:

  ORDER BY和LIMIT配合用法:DELETE FROM tble_nme WHERE nme = 'N' ORDER BY id DESC LIMIT 6;

  以上就是小編對MySQL刪除或清空表中數據的方法的分享,希望能幫助到大家。