Postgresql
如何將列的數據類型從整數更改為貨幣?
我正在嘗試將 PostgreSQL 表列從整數轉換為貨幣,但收到錯誤消息:
無法將類型 MyColumn 轉換為金錢
我已經嘗試了這兩種說法,但還沒有找到任何關於如何真正做到這一點的真實例子。
ALTER TABLE products ALTER COLUMN price TYPE money
和:
ALTER TABLE products ALTER COLUMN price TYPE money USING to_char(price, '999.99')
如何將 PostgreSQL 列的數據類型從整數更改為貨幣?
只需嘗試以下命令。
ALTER TABLE products ALTER COLUMN price TYPE money using price::text::money
未引用的數值可以通過將數值轉換為文本然後轉換為貨幣來轉換為貨幣
嘗試
ALTER TABLE products ALTER COLUMN price TYPE money USING price::money
順便說一句,您在那裡第二次嘗試時遇到了什麼錯誤?