sql >> Database teknologi >  >> RDS >> Oracle

BigDecimal-præcision bestod ikke med JPA-annoteringer

Jeg fandt svaret. Huzzah!

Jeg forsøgte at udføre følgende forespørgsel gennem Oracle Apex-grænsefladen:

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

Jeg modtog en fejl om, at en kolonne med data ikke kan ændres til at have mindre præcision eller mindre skala. Dette var mit problem!

Fordi jeg forsøgte at ændre tabel med eksisterende data, var jeg nødt til enten at droppe tabellen og geninitialisere den eller ændre kolonnen til kun at have mere præcision og skalering.

Jeg forsøgte følgende forespørgsel med succes:

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

Begrundelsen er, at jeg vil tilføje 7 præcisionssteder til højre for decimalen, så jeg tilføjer 7 til den samlede præcision for at kompensere for stigningen i skalaen. På den måde kan kolonnen holde al eksisterende præcision til venstre for decimalen, mens den tilføjer præcision på højre side.



  1. Forbedring af MySQL-indekseffektivitet - kolonner i flere indekser?

  2. Ruby Datamapper .count returnerer altid 0

  3. Hvordan opretter jeg en brugerdefineret funktion i AWS Aurora RDS Postgres

  4. Hvad er den bedste måde at kontrollere, om der findes noget med PDO