Mysql/PhP My Admin中1138的999.99值

Mysql/PhP My Admin中1138的999.99值,mysql,phpmyadmin,Mysql,Phpmyadmin,我对php和mysql非常陌生,如果这是一个愚蠢的问题,很抱歉 我正在通过PhP我的管理员将一些测量数据导入数据库 CSV的值从1到3000,有些有小数,有些没有小数 因此,我认为这张桌子不喜欢这种混乱 大多数值显示正确,除了当值超过999时,其中一个测量值显示值1138为999.99 有没有办法阻止它这样做 谢谢你的建议 这就是问题所在,数据类型。根据: 十进制列的声明语法为DECIMAL(M,D)。这个 MySQL 5.6中的参数值范围如下: M是最大位数(精度)。它的范围是1到65。(My

我对php和mysql非常陌生,如果这是一个愚蠢的问题,很抱歉

我正在通过PhP我的管理员将一些测量数据导入数据库

CSV的值从1到3000,有些有小数,有些没有小数

因此,我认为这张桌子不喜欢这种混乱

大多数值显示正确,除了当值超过999时,其中一个测量值显示值1138为999.99

有没有办法阻止它这样做


谢谢你的建议

这就是问题所在,数据类型。根据:

十进制列的声明语法为DECIMAL(M,D)。这个 MySQL 5.6中的参数值范围如下:

M是最大位数(精度)。它的范围是1到65。(MySQL的旧版本允许范围为1到254。)

D是小数点右侧的位数(刻度)。其范围为0到30,且不得大于M

因此,您的
十进制(5,2)
列类型最多可以容纳
999.99
以下的数字。你必须改变表格,把这列放大


(关于为什么MySQL更喜欢破坏数据而不是报告数据,这是它早年的理念。你可以用它来修复。)

你能给我们看看你的表模式吗?很可能,你的列是
十进制(5,2)
因此无法匹配该值,并且MySQL未配置为触发该值上的错误。表架构是什么意思?对不起,它被设置为十进制5,2,还有什么简单的方法吗?因为我不是Sql方面的专家,不想破坏任何东西?我不知道你的意思。你在问一个关于PhpMyAdmin的问题:你想要一个替代方案吗?我有没有办法通过使用PhpMyAdmin“让专栏更大”?是的,当然这就像问你是否可以使用Firefox浏览web xD,但我自己不是PhpMyAdmin用户,所以我无法告诉你菜单有什么标签。但你应该能自己找到它。