我有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
如何写一个浮点数?
使用小数点.
而不是逗号,
:
UPDATE table_name SET field_name = 0.20 WHERE primary_key = 1
但是,请注意DECIMAL
类型是fixed-point,而不是floating-point。
试试这个:
UPDATE `table_name` SET `field_name` = 0.20 WHERE `primary_key` = 1;
UPDATE `table_name`
SET `field_name` = 0.20
WHERE `primary_key` = 1;
它被称为浮点数-所以使用点而不是逗号。而且由于它不是字符串,因此您不需要在其周围加上引号。