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

Jaka jest prawidłowa wartość domyślna pola dziesiętnego MySQL?

W MySQL podczas deklarowania DECIMAL(P,S) :

W twoim przykładzie DECIMAL(1,1) oznacza co najwyżej 1 cyfrę i co najwyżej 1 cyfrę po kropce... co tak naprawdę nie ma sensu.

Aby lepiej zrozumieć, oto więcej przykładów:

  • DECIMAL(5,2) :5 cyfr, z których dwie są używane jako część ułamkowa. Dlatego możliwe wartości mieszczą się w zakresie od -999,99 do 999,99
  • DECIMAL(5,0) :część ułamkowa nie jest dozwolona, ​​więc jest równoważna liczbie całkowitej z maksymalnie 5 cyframi.

Z UNSIGNED , zachowanie jest takie samo, ale użycie znaku minus spowoduje wyświetlenie błędu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rejestracja na Facebooku

  2. Co nowego w replikacji MySQL w MySQL 8.0

  3. Używanie CodeIgniter get_where do łączenia instrukcji „i” i „lub”

  4. Jak wstawić dane z jednej tabeli bazy danych do innej tabeli bazy danych w Mysql

  5. Python konwertujący wynik zapytania mysql na json