sql >> Database >  >> RDS >> PostgreSQL

Decimaalveld converteert nul naar 0E-10

Ik ben dit probleem ook tegengekomen en ontdekte dat eigenlijk alles goed werkt. Als je in Python zoiets als dit definieert Decimal("0.0000000000") je ziet dit in de console:

>>> Decimal("0.0000000000")
Decimal('0E-10')

In mijn situatie was ik aan het converteren van SQLite3 backend naar PostgreSQL voor productie. Alles werkte prima in SQLite, omdat het niet expliciet alle decimale cijfers toont (of opslaat). Dus als u 0 . invoegt in een SQLite-nummerveld en selecteer het, je krijgt 0 .

Maar als u 0 . invoegt in een PostgreSQL numeriek veld zal het de komma nul invullen en 0.0000000000 invoegen . Dus als Python dit in een decimale waarde zet, zie je Decimal("0E-10") .

UPDATE - opgelost in Django 1.8




  1. Foutcode:2013. Verbinding met MySQL-server verbroken tijdens zoekopdracht

  2. Groepeer en tel gebeurtenissen per tijdsinterval, plus lopend totaal

  3. Kolom 'mary' bestaat niet

  4. Wanneer u probeert een clob naar een Oracle-tabel te laden, laadt u te veel records