簡體   English   中英

Mariadb - 如何通過查詢刪除歷史記錄?

[英]Mariadb - How to delete history by query?

我的 Mariadb 版本:10.3.23

問題:我的服務器磁盤即將達到飽和點,我的數據庫中有很多無用的歷史數據。 我的表是使用系統版本創建的。 我想通過如下查詢刪除無用的歷史數據:

DELETE HISTORY FROM my_table FOR SYSTEM_TIME ALL where my_table.id = 2152 

我收到錯誤消息:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SYSTEM_TIME ALL where writing_id= 2152'

問題:如何刪除與 id 關聯的無用歷史數據?

用戶手冊中描述了刪除無用歷史的正確語法,例如,如果您想刪除月齡或以上的版本,請使用:

DELETE HISTORY 
    FROM table_name 
    BEFORE SYSTEM_TIME (CURRENT_DATE - INTERVAL 1 MONTH);

您不能刪除單獨行的版本控制歷史記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM