在 MySQL 中, FLOAT 值插入 DECIMAL 時顯示警告訊息?


你可以建立一個數據型別為 DECIMAL 的臨時表,當一個浮點數被插入到一個 int 列中時,會產生一個警告。使用 SHOW WARNINGS 檢視相同的警告。

讓我們建立一個表以理解。以下查詢用於建立一個表。

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

使用 insert 命令在表中插入一些記錄。查詢如下所示 −

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

這裡我們得到一個警告。讓我們使用 SHOW 命令檢查警告。語法如下所示 −

SHOW WARNINGS;

查詢如下所示 −

mysql> show warnings;

輸出

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

使用一個 select 語句從表中顯示所有記錄。查詢如下所示 −

mysql> select *from WarningDemo;

輸出

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

更新於: 30-Jul-2019

119 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告