MySQL - DataTypes : DECIMAL
Udemy-Theフラッグシップ版MySQL Bootcamp:Go from SQL Beginner to Expertレッスンまとめ
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(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度を参照
INT : WHOLE NUMBERS
最もよく使われる.
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)
Reference
この問題について(MySQL - DataTypes : DECIMAL), 我々は、より多くの情報をここで見つけました https://velog.io/@dlawogus/MySQL-DataTypes-DECIMALテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol