Computer >> Máy Tính >  >> Lập trình >> MySQL

Loại dữ liệu tốt nhất để lưu trữ giá trị tiền trong MySQL là gì?

Chúng ta có thể lưu trữ các giá trị tiền trong MySQL ở dạng thập phân (value1, value2). Ở đây, value1 là tổng dải bao gồm value2. Giá trị2 chỉ định số chữ số sau dấu thập phân. Hiểu khái niệm này, các bước được đưa ra bên dưới.

Đầu tiên, một bảng được tạo bằng lệnh create.

mysql> CREATE table MoneyDemo
-> (
-> Id int,
-> Money decimal(10,2)
-> );
Query OK, 0 rows affected (0.46 sec)

Như có thể thấy từ lệnh trên, giá trị thập phân chỉ có 10 chữ số và cũng chỉ có 2 chữ số sau dấu thập phân.

Sau khi tạo bảng, một số bản ghi được chèn với sự trợ giúp của lệnh chèn. Điều này được giải thích như sau -

mysql> INSERT into MoneyDemo values(1,98777445.50);
Query OK, 1 row affected (0.13 sec)

mysql> INSERT into MoneyDemo values(2,12345678.00);
Query OK, 1 row affected (0.18 sec)

mysql> INSERT into MoneyDemo values(3,88888888.50);
Query OK, 1 row affected (0.20 sec)

Nếu nhiều hơn 10 chữ số được chèn trong các lệnh trên, một thông báo lỗi sẽ được tạo. Bạn có thể xem thông báo này bên dưới -

mysql> INSERT into MoneyDemo values(3,8888888888.50);
ERROR 1264 (22003): Out of range value for column 'Money' at row 1

Tất cả các bản ghi trong bảng có thể được hiển thị với sự trợ giúp của câu lệnh select. Truy vấn cho điều này được đưa ra bên dưới -

mysql> SELECT * from MoneyDemo;

Kết quả thu được như sau

+------+-------------+
| Id   | Money       |
+------+-------------+
| 1    | 98777445.50 |
| 2    | 12345678.00 |
| 3    | 88888888.50 |
+------+-------------+
3 rows in set (0.00 sec)