sql >> Database teknologi >  >> RDS >> Mysql

efterstillede nuller går ikke ind i databasen

bruger du en decimal(N,2) type eller lignende til lagring af data? hvis ikke, så er dette normal adfærd. se http://dev.mysql.com/doc/ refman/5.0/da/numeric-types.html

Venligst, følg ikke rådene i et andet svar og overlad dette til dit præsentationslag. gør arbejdet ordentligt og gem den nøjagtige decimalværdi. på den måde undgår du afrundingsproblemer.

ps der er også det separate spørgsmål om, hvordan værdien administreres på det sprog, du bruger. forhåbentlig bruger den en speciel type, der inkluderer passende formatering. hvis ikke, så vil du måske bekymre dig om, hvordan du håndterer værdien i din kode (en mulighed er at multiplicere med 100 og bruge et helt antal cents, men så skal du sørge for, at matematik afrundes korrekt - dette er kompliceret, men det er kompliceret af en grund; hvis du bare fylder alt i doubler, vil det sandsynligvis være enkelt, men har en mærkelig fejl for visse værdier...)



  1. Får fejl:Peer-godkendelse mislykkedes for brugerens postgres, når man forsøgte at få pgsql til at arbejde med skinner

  2. Mange til Mange inde Mange til Mange Table

  3. Hvad er forskellen mellem at bruge og tænde i table joins i MySQL?

  4. Opdater formular ved hjælp af Ajax, PHP, MYSQL