10
由於最後一分鐘的客戶端請求,我們數據庫中的整數字段現在需要爲小數點,爲兩個點。值23
應該變爲23.00
。將PostgreSQL列從整數更改爲十進制
有沒有一種很好的方式可以轉換表格並將數據轉換爲數據?
我會毫不猶豫地承認,我之前沒有用PostgreSQL做過這樣的事情,所以請對我溫柔。
由於最後一分鐘的客戶端請求,我們數據庫中的整數字段現在需要爲小數點,爲兩個點。值23
應該變爲23.00
。將PostgreSQL列從整數更改爲十進制
有沒有一種很好的方式可以轉換表格並將數據轉換爲數據?
我會毫不猶豫地承認,我之前沒有用PostgreSQL做過這樣的事情,所以請對我溫柔。
像這樣的東西應該工作:
alter table t alter column c type decimal(10,2);
編輯:
由於@Oli在註釋中規定;第一個數字是數字的全部長度(不包括點數),因此(10,2)
的最大值將是99999999.99
'(10,2)'代表什麼?這是否意味着它會接受高達'9999999999.99'的值? – Oli
我現在看到第一個數字是數字的全部長度(不包括點數),因此'(10,2)'的最大值將是'99999999.99' – Oli