Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wstawić DECIMAL do bazy danych MySQL

Typy dziesiętne MySql są nieco bardziej skomplikowane niż tylko z lewej i prawej strony kropki dziesiętnej.

Pierwszy argument to precyzja , czyli całkowita liczba cyfr. Drugi argument to skala czyli maksymalna liczba cyfr po prawej stronie przecinka dziesiętnego.

Zatem (4,2) może wynosić od -99.99 do 99.99 .

Dlaczego otrzymujesz 99.99 zamiast pożądanego 3.80 , wartość, którą wstawiasz, musi być interpretowana jako większa niż 99.99 , więc używana jest wartość maksymalna. Może mógłbyś opublikować kod, którego używasz do wstawiania lub aktualizowania tabeli.

Edytuj

Poprawiono niezrozumienie użycia skali i precyzji, na http ://dev.mysql.com/doc/refman/5.0/en/typy-numeryczne.html .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy są jakieś dobre implementacje CachedRowSet inne niż zastrzeżona Sun?

  2. Czy jest jakiś sposób na sprawdzenie wydajności indeksowania mysql?

  3. Jak przechowywać dane XML w bazie danych mysql? Nie chcę kluczy obcych jak szalona

  4. Jak wstawiać obrazy w blob w tabeli mysql, używając tylko składni sql (bez PHP)?

  5. ustawianie globalnego trybu sql_mode w mysql