php - 在 INSERT 期间我不应该引用哪些 MySQL 数据类型?

标签 php mysql

作为 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/

相关文章:

MySQL:警告无效(旧?)表或数据库名称 '#sql2-429-20b'

MySQL 查询以了解计划合规性

mysql - 无法使用phpmyadmin连接到mysql远程服务器

php - 用于 PHP 的 OWL 解析器?

php - 网站模板/设计建议-后端

mysql - "Using sort_union"是什么意思?

MySql View /过程按月列出一年中的所有星期

php - 使用连接创建字符串时在数据库行之间添加逗号

php - 如何通过 PHP 将数据从 PostgreSQL 发送到 Android?

COUNT(*) 中的 PHP 错误为 num