MySQL - DataTypes : DECIMAL


Udemy-Theフラッグシップ版MySQL Bootcamp:Go from SQL Beginner to Expertレッスンまとめ

INT : WHOLE NUMBERS

  • It works with whole numbers so it's useful if you're working with thins where you need them or want them to be whole numbers where decimals don't matter.
    最もよく使われる.
  • DECIMAL




    正式な書類
    DECIMAL(M,D)では、Mに対応する5は5桁の数字を用いることができ、Dに対応する2は小数点を2桁に指定することを示す.したがって、整数のタイプはM−D(5−2)に格納され得ると推定される.では、DECIMAL(5,2)のデータ型の範囲は-99.99から999.999です.
    https://blog.martinwork.co.kr/mysql/2020/01/17/mysql-data-type.html度を参照
    mysql> INSERT INTO items(price) VALUES(7);
    Query OK, 1 row affected (0.01 sec)
    
    mysql> INSERT INTO items(price) VALUES(10);
    Query OK, 1 row affected (0.01 sec)
    
    mysql> INSERT INTO items(price) VALUES(100);
    Query OK, 1 row affected (0.01 sec)
    
    mysql> INSERT INTO items(price) VALUES(1000);
    ERROR 1264 (22003): Out of range value for column 'price' at row 1
    1000は1000.00で6桁です.だから入らない.
    mysql> INSERT INTO items(price) VALUES(999.99);
    Query OK, 1 row affected (0.00 sec)
    999.99まで
    mysql> INSERT INTO items(price) VALUES(999.999);
    ERROR 1264 (22003): Out of range value for column 'price' at row 1
    しかし、このように9999999999は入れません.
    mysql> SELECT * FROM items;
    +--------+
    | price  |
    +--------+
    |   7.00 |
    |  10.00 |
    | 100.00 |
    | 999.99 |
    +--------+
    4 rows in set (0.00 sec)