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

Hiển thị thông báo cảnh báo khi giá trị FLOAT được chèn vào DECIMAL trong MySQL?

Bạn có thể tạo một bảng tạm thời với kiểu dữ liệu DECIMAL để nhận cảnh báo khi giá trị float được chèn vào cột int. Hiển thị cảnh báo tương tự bằng cách sử dụng HIỂN THỊ CẢNH BÁO.

Hãy để chúng tôi tạo một bảng để hiểu. Truy vấn như sau để tạo bảng.

mysql> create temporary table WarningDemo
   -> (
   -> Value DECIMAL
   -> );
Query OK, 0 rows affected (0.13 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into WarningDemo values(9.80);
Query OK, 1 row affected, 1 warning (0.03 sec)

Ở đây chúng tôi đang nhận được một cảnh báo. Hãy để chúng tôi kiểm tra cảnh báo bằng lệnh SHOW. Cú pháp như sau -

SHOW WARNINGS;

Truy vấn như sau -

mysql> show warnings;

Đầu ra

+-------+------+--------------------------------------------+
| Level | Code | Message                                    |
+-------+------+--------------------------------------------+
| Note  | 1265 | Data truncated for column 'Value' at row 1 |
+-------+------+--------------------------------------------+
1 row in set (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng một câu lệnh chọn. Truy vấn như sau -

mysql> select *from WarningDemo;

Đầu ra

+-------+
| Value |
+-------+
|    10 |
+-------+
1 row in set (0.00 sec)