作为 MySQL 的初学者,我想做对这一点。我现在的主要问题是 DECIMAL 类型。
来自docs :
As of MySQL 5.0.3, values for DECIMAL columns are represented using a binary format that packs nine decimal (base 10) digits into four bytes. Before MySQL 5.0.3, DECIMAL columns are represented as strings and storage requirements are...
所以问题是,我不应该在 INSERT 期间引用哪些数据类型?我假设我不应该在任何 INT、FLOAT、DOUBLE 和 REAL 周围使用引号。十进制呢?我忘记了什么?
编辑:
我知道 MySQL 会“转换为正确的类型”,但无论如何我都想得到正确的答案。 =)
最佳答案
我从引文中了解到,从 5.0.3 开始,十进制值作为四字节二进制值存储在硬盘中,但为了区域设置安全,我希望它们使用引号表示。多个语言环境使用不同的小数“点”符号、千位分隔符和其他符号,这些不能由 MySQL 查询解析器处理,而是由将字符串解析为小数的数据类型解析器处理。我希望这也适用于所有浮点类型:float、double 和 real。
关于php - 在 INSERT 期间我不应该引用哪些 MySQL 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2030684/