提问人:Jeff 提问时间:1/9/2010 更新时间:1/9/2010 访问量:711
在INSERT期间不应引用哪些MySQL数据类型?
Which MySQL data types should I not be quoting during an INSERT?
问:
作为MySQL的初学者,我想把这件事做好。我现在的主要挂断是 DECIMAL 类型。
从文档中:
从 MySQL 5.0.3 开始,DECIMAL 的值 列使用二进制表示 包含九位小数(基数 10) 数字为四个字节。以前 MySQL 5.0.3,DECIMAL 列是 表示为字符串和存储 要求是...
所以问题是,在 INSERT 期间我不应该引用哪些数据类型?我想我不应该在任何 INT、FLOAT、DOUBLE 和 REAL 周围使用引号。DECIMAL呢?我忘记了吗?
编辑:
我知道MySQL会“转换为正确的类型”,但无论如何我都想得到正确的答案。=)
答:
0赞
Spidey
1/9/2010
#1
我从引文中了解到,从 5.0.3 开始,十进制值作为四字节二进制值存储在硬盘中,但我希望它们使用引号表示,以确保区域设置安全。多个语言环境使用不同的十进制“点”符号、千位分隔符和其他符号,这些不能由 MySQL 查询解析器处理,而是由将字符串解析为小数的数据类型解析器处理。我希望这也适用于所有浮点类型:浮点数、双精度浮点数和实数数。
评论
0赞
Kevin Peno
1/9/2010
此外,精确数学中的数字(几乎)总是由其语言字符表示,以保持精确性,而不会与 ~ 混淆。FLOAT(1.11111)
0赞
Jeff
1/9/2010
这也是我从一本稍旧的MySQL书中进一步阅读得出的结论。感谢您的帮助!
评论