2010-01-08 54 views
1

作为MySQL的初学者,我希望得到这个权利。我现在主要的挂断是DECIMAL类型。在INSERT期间,我应该不引用哪些MySQL数据类型?

docs

在MySQL 5.0.3的,对于DECIMAL 列中的值,使用二进制 格式包9个十进制(基 10)位为四个字节表示。之前 的MySQL 5.0.3,DECIMAL列 字符串表示和存储 要求...

所以现在的问题是,它的数据类型,我应该不是一个INSERT时引用?我假设我不应该在任何INT,FLOAT,DOUBLE和REAL周围使用引号。 DECIMAL呢?任何我忘记了?

编辑:

我明白MySQL将“转换为正确的类型,”但我想找到正确答案,不管。 =)

回答

0

据我所知,十进制值作为5.0.3以后的四字节二进制值存储在硬盘中,但我希望它们可以用引号来表示区域设置的安全性。多个语言环境使用不同的十进制“点”符号,一千个分隔符和另一个符号,这些不能由MySQL查询解析器处理,而是通过将字符串解析为小数的数据类型解析器。我希望这也适用于所有浮点类型:float,double和real。

+0

此外,精确数学中的数字(几乎)总是由它们的语言字符表示,以保持精度,并且不会与〜FLOAT(1.11111)混淆。 – 2010-01-08 21:23:56

+0

这也是我从稍微陈旧一点的MySQL书中得到的一些进一步阅读得出的结论。谢谢您的帮助! – Jeff 2010-01-08 22:36:02

相关问题