我已经将包含字符串值(例如吃)和浮动值(例如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/zh-CN/fixed-point- types.html
而且MySQL应该能够自动将文本转换为数字。只是MySQL中的数据类型可能不是十进制,这就是为什么不能存储任何十进制的原因。