MySQL是一種常用的關系型數據庫管理系統。在操作 MySQL 數據庫時,刪除數據是一個很常見的操作。有時我們需要刪除大量數據,但是又要保留其中的一條記錄。那么該如何實現呢?本文將介紹一種保留一條記錄的 MySQL 刪除數據的方法。
DELETE FROM table_name WHERE id NOT IN ( SELECT id FROM ( SELECT id FROM table_name ORDER BY id LIMIT 1 ) AS x );
以上代碼使用了一個子查詢。子查詢中,首先將表按 ID 順序排序,然后選取第一條記錄(即 ID 最小的記錄)。而在主查詢中,我們將這個子查詢的程序結果集排除在外,從而保留這一條記錄。
該操作適用于刪除數據中除特定記錄外的所有數據。需要注意的是,這種方法只能保證保留一條記錄。如果要保留多條記錄,就需要根據不同的需求使用不同的子查詢來實現了。
上一篇c json轉換內存溢出
下一篇python 計算方位角