sql >> Database >  >> RDS >> Mysql

DECIMAL invoegen in de MySQL-database

MySql-decimaaltypen zijn iets ingewikkelder dan alleen links van en rechts van de komma.

Het eerste argument is precisie , wat het totale aantal cijfers is. Het tweede argument is schaal dat is het maximale aantal cijfers rechts van de komma.

Dus (4,2) kan van alles zijn van -99.99 tot 99.99 .

Waarom je 99.99 krijgt in plaats van de gewenste 3.80 , moet de waarde die u invoegt, worden geïnterpreteerd als groter dan 99.99 , dus de maximale waarde wordt gebruikt. Misschien kun je de code posten die je gebruikt om de tabel in te voegen of bij te werken.

Bewerken

Een misverstand over het gebruik van schaal en precisie gecorrigeerd, per http ://dev.mysql.com/doc/refman/5.0/en/numeric-types.html .



  1. SQL Server 2016:gegevens invoegen

  2. Slaapstand - ClassNotFoundException:com.mysql.jdbc.Driver

  3. MySQL onjuiste tekenreekswaardefout bij het opslaan van unicode-tekenreeks in Django

  4. Hoe vind ik de rechten en rollen die in Oracle aan een gebruiker zijn toegekend?