Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在插入过程中我不应该引用哪些MySQL数据类型?_Php_Mysql - Fatal编程技术网

Php 在插入过程中我不应该引用哪些MySQL数据类型?

Php 在插入过程中我不应该引用哪些MySQL数据类型?,php,mysql,Php,Mysql,作为MySQL的初学者,我想正确地理解这一点。我现在的主要问题是十进制类型 从: 从MySQL 5.0.3开始,十进制的值 列使用二进制代码表示 包含九位小数(基数)的格式 10) 将数字转换为四个字节。之前 MySQL 5.0.3,十进制列为 表示为字符串和存储 要求是 所以问题是,在插入过程中我不应该引用哪些数据类型?我想我不应该在int、FLOAT、DOUBLE和REAL之间使用引号。十进制呢?有什么我忘了的吗 编辑: 我知道MySQL将“转换为正确的类型”,但无论如何我都想得到正确的答案

作为MySQL的初学者,我想正确地理解这一点。我现在的主要问题是十进制类型

从:

从MySQL 5.0.3开始,十进制的值 列使用二进制代码表示 包含九位小数(基数)的格式 10) 将数字转换为四个字节。之前 MySQL 5.0.3,十进制列为 表示为字符串和存储 要求是

所以问题是,在插入过程中我不应该引用哪些数据类型?我想我不应该在int、FLOAT、DOUBLE和REAL之间使用引号。十进制呢?有什么我忘了的吗

编辑:


我知道MySQL将“转换为正确的类型”,但无论如何我都想得到正确的答案。=)

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

此外,精度数学中的数字(几乎)总是用它们的语言字符表示,以保持精度,而不会与~
float(1.11111)混淆
。这也是我从一本稍旧的MySQL书籍中进一步阅读得出的结论。谢谢你的帮助!