哪种类型的数据最好保留“十进制”?在 MySQL 中?

发布于 2024-12-08 11:24:01 字数 248 浏览 0 评论 0原文

我必须在 MySQL 数据库中保存十进制值(高精度)。但在 MySQL 中有两种类型:十进制和数字(参见 http: //dev.mysql.com/doc/refman/5.0/en/numeric-types.html ),它们需要两个数字(第一个,第二个),我不知道这些数字等于 C# 类型精度为小数。

I must to save decimal values (with high accuracy) in MySQL Data Base. But in MySQL there are two types: decimal and numeric (see http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html ) and they require two number (first, second) and I don't know which those numbers is equal to C# type decimal in accuracy.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

快乐很简单 2024-12-15 11:24:01

从您输入的链接中:

DECIMAL 和 NUMERIC 类型存储精确的数字数据值。这些
当需要保持准确的精度时,使用类型,例如
货币数据示例。在 MySQL 中,NUMERIC 的实现为
DECIMAL,因此以下关于 DECIMAL 的注释同样适用于
数字。

我认为它们在大多数 RDBMS 中是完全相同的。但也许有一天它们会变得不同(我对此表示怀疑):

DECIMAL(s,p) 和 NUMERIC(s,p) 之间的区别在以下方面很微妙
SQL-92 标准——DECIMAL(s,p) 必须与
声明,而 NUMERIC(s,p) 必须至少与声明一样精确。

From the link you type:

The DECIMAL and NUMERIC types store exact numeric data values. These
types are used when it is important to preserve exact precision, for
example with monetary data. In MySQL, NUMERIC is implemented as
DECIMAL, so the following remarks about DECIMAL apply equally to
NUMERIC.

I think they are exactly the same in most RDBMS. But maybe some day they will become different (I doubt that):

The difference between DECIMAL(s,p) and NUMERIC(s,p) is subtle in the
SQL-92 Standard -- DECIMAL(s,p) must be exactly as precise as
declared, while NUMERIC(s,p) must be at least as precise as declared.

飘然心甜 2024-12-15 11:24:01

在 MySQL 中,DECIMALNUMERIC 是相同的。您可以使用任何这些类型来存储精确的数值。

In MySQL, DECIMAL and NUMERIC are the same. You can use any of these types to store exact numeric values.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文