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

Jak zapobiec zaokrąglaniu pola dziesiętnego MySQL?

Typ dziesiętny w MySQL ma dwa pokrętła strojenia:precyzję i skalę. Pominięto skalę, więc domyślnie jest to 0.

Dokumentacja (link )

Przykład

mysql> create table test01 (field01 decimal(9));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into test01 (field01) values (123.456);
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from test01;
+---------+
| field01 |
+---------+
|     123 |
+---------+
1 row in set (0.00 sec)

mysql> create table test02 (field01 decimal(9, 4));
Query OK, 0 rows affected (0.00 sec)

mysql> insert into test02 (field01) values (123.456);
Query OK, 1 row affected (0.01 sec)

mysql> select * from test02;
+----------+
| field01  |
+----------+
| 123.4560 |
+----------+
1 row in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobrać liczbę wierszy, których dotyczy problem, w instrukcji aktualizacji MySQL?

  2. Wdrożenie w wielu chmurach dla replikacji MySQL

  3. problemy z instalacją mysql-python (na mac os x lion)

  4. Utknąłem w tworzeniu zapytania MySQL

  5. BŁĄD 1045 (28000):Odmowa dostępu dla użytkownika „root”@„localhost” (przy użyciu hasła:TAK)