sql >> Databáze >  >> RDS >> Mysql

Jak vložit DECIMAL do databáze MySQL

Desetinné typy MySql jsou o něco složitější než jen vlevo a vpravo od desetinné čárky.

Prvním argumentem je přesnost , což je celkový počet číslic. Druhým argumentem je měřítko což je maximální počet číslic napravo od desetinné čárky.

Tedy (4,2) může být cokoliv od -99.99 na 99.99 .

Pokud jde o důvod, proč dostáváte 99.99 místo požadovaného 3.80 , hodnota, kterou vkládáte, musí být interpretována jako větší než 99.99 , takže se použije maximální hodnota. Možná byste mohli zveřejnit kód, který používáte k vložení nebo aktualizaci tabulky.

Upravit

Opraveno nedorozumění ohledně použití měřítka a přesnosti podle http ://dev.mysql.com/doc/refman/5.0/en/numeric-types.html .



  1. Jak změním heslo uživatele root v MySQL?

  2. 'LIKE ('%this%' OR '%that%') a něco=jiné nefunguje

  3. php+mysql:vložte pole php do mysql

  4. MySQL pouze v aktuálním měsíci?