在 MySQL 中将 FLOAT 值插入 DECIMAL 时显示警告消息?
mysqlmysqli database
您可以创建一个数据类型为 DECIMAL 的临时表,以便在将 float 值插入 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)