Mysql
 sql >> база данни >  >> RDS >> Mysql

Каква е правилната стойност по подразбиране за десетично поле на MySQL?

В MySQL, когато декларирате DECIMAL(P,S) :

Така че във вашия пример DECIMAL(1,1) означава най-много 1 цифра и най-много 1 цифра след точката... което всъщност няма смисъл.

За да разберете по-добре, ето още примери:

  • DECIMAL(5,2) :5 цифри, като две от тях се използват за дробната част. Следователно възможните стойности варират от -999,99 до 999,99
  • DECIMAL(5,0) :не се допуска дробна част, така че е еквивалентна на цяло число с максимум 5 цифри.

С UNSIGNED , поведението е същото, но използването на знак минус ще доведе до грешка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поръчване на MySQL резултат, зададен от MAX() стойност на друга таблица

  2. Има ли някакъв начин за решаване на известния проблем в Spring Boot при свързване към MySQL база данни със средноевропейска часова зона?

  3. Превъртане през набори от резултати в MySQL

  4. Индексът за решаване за потребител на таблица е повреден; опитайте се да го поправите

  5. масив за множество условия where_in в codeigniter