MySQL插入int而不是double

时间:2018-03-08 09:17:54

标签: mysql

我有一个表格,其行“持续时间”类型为double(我也试过了十进制和浮点数,结果相同)。

当我现在插入一行:

INSERT INTO `wp_mytable`(<...>, `duration`) VALUES (<...>, 0.5)

输入的所有内容都正确但我0.5而不是0。如果我使用1.5,我会获得1,依此类推。

当我手动编辑行并输入0.5作为该行的值时,会发生同样的情况。

我尝试输入'0.5'而不是0.5,因为我来自德国,我也尝试使用逗号而不是句号,但效果相同。

我如何输入?

2 个答案:

答案 0 :(得分:0)

我已经测试了你的案例并创建了一个带有float和double字段的测试表。并已将0.5插入表中。使用phpmyadmin,您将获得以下查询。

enter image description here

INSERT INTO `test` (`test`, `id`) VALUES ('0.5', NULL);

它正在工作。当我直接运行查询时,它以相同的方式工作,我得到相同的结果。

enter image description here

答案 1 :(得分:0)

好吧我通过删除列并将其添加为新列来实现它。不知道问题是什么,但无论如何,谢谢