我已经将包含字符串值(例如吃)和 float 值(例如0.87)的CSV文件导入到phpMyAdmin数据库中的表中。获得所有字符串值并仅保留具有十进制值的行后,需要将此类值从VARCHAR转换为DECIMAL/FLOAT,以便可以对该属性执行MAX()。

我该怎么做呢?每次我尝试通过phpMyAdmin中的GUI进行此操作时,我所有的值都会自动四舍五入为0和1s。

请帮我!

最佳答案

我认为,如果您对MySQL具有管理员权限,则需要尝试在MySQL上执行类似的操作。

ALTER TABLE表名修改列名DECIMAL(M,D)

对于M,D变量,请阅读此内容-http://dev.mysql.com/doc/refman/5.0/en/fixed-point-types.html

而且MySQL应该能够自动将文本转换为数字。只是MySQL中的数据类型可能不是十进制,这就是为什么您不能存储任何十进制的原因。

关于mysql - 在MySql中将VARCHAR转换为DECIMAL值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22278733/

10-14 12:57
查看更多