sql >> Databasteknik >  >> RDS >> Oracle

Stordecimalprecision bestod inte med JPA-kommentarer

Jag hittade svaret. Huzzah!

Jag försökte köra följande fråga via Oracle Apex-gränssnittet:

alter table NODE modify (WEIGHTEDSCORE NUMBER(12, 9));

Jag fick ett felmeddelande om att en kolumn som innehåller data inte kan ändras för att ha mindre precision eller mindre skala. Det här var mitt problem!

Eftersom jag försökte ändra tabell med befintliga data behövde jag antingen släppa tabellen och återinitiera den eller ändra kolumnen så att den bara fick mer precision och skala.

Jag försökte följande fråga med framgång:

alter table NODE modify (WEIGHTEDSCORE NUMBER(26, 9));

Resonemanget är att jag vill lägga till 7 precisionsställen till höger om decimalen, så jag lägger till 7 till den totala precisionen för att kompensera för skalökningen. På så sätt kan kolumnen behålla all befintlig precision till vänster om decimalen samtidigt som precision på höger sida läggs till.



  1. MySQL-fråga för att returnera rader som är lika med eller större än ett visst datum, där datumet är separerat i år, månad och dagkolumner

  2. Att konvertera en sträng till tabell med schema

  3. regexp_matches bättre sätt att bli av med återkommande krulliga parenteser

  4. MySQL REGEXP Inga blanksteg Inga siffror