1

我有field_name以下类型的字段DECIMAL (10, 2)。我想在这个字段中插入一个浮点数。我有以下 SQL 查询:

UPDATE `table_name` SET `field_name` = "0,20" WHERE `primary_key` = 1;

SELECT `field_name` FROM `table_name` WHERE `primary_key` = 1;

>> 0.00

如何写一个浮点数?

4

3 回答 3

2

使用小数点.而不是逗号,

UPDATE table_name SET field_name = 0.20 WHERE primary_key = 1

但是,请注意DECIMAL类型是fixed-point,而不是floating-point

于 2012-05-26T15:19:36.983 回答
1

试试这个:

UPDATE `table_name` SET `field_name` = 0.20 WHERE `primary_key` = 1;
于 2012-05-26T15:19:54.820 回答
0
UPDATE `table_name` 
SET `field_name` = 0.20 
WHERE `primary_key` = 1;

它被称为浮点数-所以使用而不是逗号。而且由于它不是字符串,因此您不需要在其周围加上引号。

于 2012-05-26T15:18:46.177 回答