我在生產中的一個表中有一個varchar列的值,但這個列現在必須是一個列舉。我已經創建了列舉,但是如何將現有的值遷移到創建的列舉上。
通過簡單地改變列的型別,資料庫是否會自動將現有的值映射/遷移到Enum上?
編輯:
ALTER TABLE table ALTER COLUMN column TYPE new_enum_created。
我不知道這是否有用,但我們使用flyway進行遷移。
uj5u.com熱心網友回復:
你必須使用一個USING子句來告訴PostgreSQL如何轉換資料:
ALTER TABLE "表" ALTER COLUMN "列"
TYPE new_enum_created USING "column"::new_enum_created;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/307982.html
標籤:
