在 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 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告