在 MySQL 中,有時我們需要刪除超過指定條數(shù)的數(shù)據(jù)。這可能涉及到數(shù)據(jù)清理、數(shù)據(jù)保留政策或數(shù)據(jù)保護等方面的需求。下面演示一些基本的刪除語句。
/* 刪除一張表中超過指定條數(shù)的數(shù)據(jù) */ DELETE FROM table_name LIMIT 10000,1000; /* 刪除多張表中超過指定條數(shù)的數(shù)據(jù) */ DELETE t1, t2 FROM table1 t1, table2 t2 WHERE t1.id >10000 AND t2.id >10000 LIMIT 1000;
以上語句中,LIMIT
表示限制刪除的條數(shù)。第一個參數(shù)表示從哪一條開始刪除,第二個參數(shù)表示要刪除的條數(shù)。
如果要刪除多張表中滿足條件的數(shù)據(jù),需要在DELETE
語句中加上多張表的名稱和JOIN
條件。例如:DELETE t1, t2 FROM table1 t1, table2 t2 WHERE t1.id >10000 AND t2.id >10000 LIMIT 1000;
在執(zhí)行刪除操作之前,一定要備份數(shù)據(jù)并謹慎操作。否則可能會導致數(shù)據(jù)永久丟失。
下一篇vue定時請求圖片