小编yc.*_*yc.的帖子

MySQL十进制字段'数据在第1行的第x列被截断'问题

我有一个带小数(16,2)字段的mysql表.看起来像使用另一个十进制(16,2)字段字符串的加法操作可能会导致Data truncated for column x at row 1问题,这会在我的django项目中引发异常.

我知道该字段的乘法或除法运算会导致此问题,因为结果可能不适合十进制(16,2)定义,但加法和减法操作是否相同?

我的MySQL服务器版本是5.5.37-0ubuntu0.14.04.1.您可以从下面重现此问题:

mysql> drop database test;
Query OK, 1 row affected (0.10 sec)

mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql> use test;
Database changed
mysql> create table t(price decimal(16,2));
Query OK, 0 rows affected (0.16 sec)

mysql> insert into t values('2004.74');
Query OK, 1 row affected (0.03 sec)

mysql> select * from t;
+---------+
| price   |
+---------+
| 2004.74 |
+---------+
1 …
Run Code Online (Sandbox Code Playgroud)

mysql sql decimal

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

decimal ×1

mysql ×1

sql ×1