首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >引用十进制值

引用十进制值
EN

Stack Overflow用户
提问于 2010-04-01 16:42:35
回答 5查看 2.3K关注 0票数 2

我在一个Decimal(10,2)字段中存储一个运行总数,并在处理项目时添加到它。

update foo set bar = bar + '3.15‘

大约20%的时间发出警告"Data truncated for column 'bar‘at row 4“

如果更新值未加引号,则永远不会发出此警告。十进制值应该加引号吗?

EN

回答 5

Stack Overflow用户

发布于 2010-04-01 16:45:35

当然不是。

整数和浮点数不是字符串,不应该用引号括起来。只有MySQL甚至允许用引号括起来。

票数 4
EN

Stack Overflow用户

发布于 2010-04-01 16:54:52

您添加的值是否可能超出了Decimal(10,2)的限制

例如。

代码语言:javascript
运行
复制
update foo set bar = bar + '3.149999'

将导致“Data truncated”警告,因为该字段只能存储小数点右侧的2位数字(而不是6位)。

票数 2
EN

Stack Overflow用户

发布于 2010-04-01 16:45:43

不,十进制值是按原样指定的。如果您引用它们,它将解释为varchar。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2559127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档