php - 将 CSV 导入 MySQL 时保留小数位

标签 php mysql

我正在通过 PHPmyadmin 将 CSV 直接导入到我的数据库中。一切都很顺利,直到我检查了有小数空格的列。它没有保持小数位不变,而是简单地删除了 ', & .' 之后的所有内容。

我尝试在上传之前删除分隔符,然后它只显示完整的数字,即 125657458,并且不添加小数点。

我已将该列的数据类型设置为“DECIMAL”。

来自 CSV 的行:

瑞奇经理标准普通156,200

上传时保留小数位的结果:

瑞奇经理标准普通156

上传时不存在带小数位的结果:

瑞奇经理标准普通156200

最佳答案

DECIMAL(10,0) 表示四舍五入为整数。那么,156.200 就变成了 156,156.9 就变成了 160。你有什么例子来验证后者吗?

我注意到你使用了“,”作为小数点;您是否已将内容配置为调用“,”小数点和“。” “千位分隔符”?这不是默认设置。

DECIMAL(10,3) 将准确地取 156.789。

没有数据类型会接受具有“千位分隔符”的输入。也就是说,没有任何东西可以正确接受 123,4567,789.12(英语)或 123.456.789,12(某些欧洲)或 12,34,567.89(印度)。

关于php - 将 CSV 导入 MySQL 时保留小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28943131/

相关文章:

nginx - APC 净化率和碎片

php - SQL 语句超出 PHP 中的最大时间,但在 phpMyAdmin 中立即运行

mysql - 将带有 FK 的列添加到 MySQL 5.6 中的现有表中

javascript - 使倒数计时器抵抗页面刷新

php - Typo3 with extbase - 获取特定语言的翻译

php - 如何对多个用户插入不同位置的列表进行排序/排序?

php - 保护Mysql密码

mysql - 为什么仅通过 Rails 中的套接字访问我的 Rails mysql 时会损坏?

php - mysql_query 的问题

php - 如何使用 foreach 语句中 value = 1 的数据库列中的逗号将数组中的数据内爆?