本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用UPDATE
陳述式編輯列和欄的自訂存留時間 (TTL) 設定
注意
您必須先在表格TTL上啟用,才能設定列和欄的自訂TTL值。如需詳細資訊,請參閱使用自定義存在時間更新表(TTL)。
您可以使用UPDATE
陳述式來覆寫資料表的預設TTL值,方法是設定個別資料列和欄的到期日:
-
列 — 您可以使用自訂TTL值更新現有的資料列。
-
欄 — 您可以使用自訂TTL值更新現有列中的欄子集。
設定列與欄的TTL值優先於表格的預TTL設設定。
若要將先前插入的「主旨」欄TTL設定從 259,200 秒 (3 天) 變更為 86,400 秒 (一天),請使用下列陳述式。
UPDATE
my_table
USING TTL 86400 set subject = 'Updated Message' WHERE userid = B79CB3BA-745E-5D9A-8903-4A02327A7E09 and time = 96a29100-5e25-11ec-90d7-b5d91eceda0a;
您可以運行一個簡單的選擇查詢,以查看到期時間之前更新的記錄。
SELECT * from
my_table
;
該查詢顯示以下輸出。
userid | time | body | subject | user --------------------------------------+--------------------------------------+-------+-----------------+----------------- b79cb3ba-745e-5d9a-8903-4a02327a7e09 | 96a29100-5e25-11ec-90d7-b5d91eceda0a | Hello | Updated Message | 205.212.123.123 50554d6e-29bb-11e5-b345-feff819cdc9f | cf03fb21-59b5-11ec-b371-dff626ab9620 | Hello | Message | 205.212.123.123
若要確認到期成功,請在設定的到期時間之後再次執行相同的查詢。
SELECT * from
my_table
;
該查詢顯示「主題」列已過期後,以下輸出。
userid | time | body | subject | user --------------------------------------+--------------------------------------+-------+---------+----------------- b79cb3ba-745e-5d9a-8903-4a02327a7e09 | 96a29100-5e25-11ec-90d7-b5d91eceda0a | Hello | null | 205.212.123.123 50554d6e-29bb-11e5-b345-feff819cdc9f | cf03fb21-59b5-11ec-b371-dff626ab9620 | Hello | Message | 205.212.123.123