使用错误的值将十进制值更新为mysql

时间:2015-04-07 11:10:25

标签: php mysql

我有一张这样的表:

id,客户,年,月,价值,天数 其中value是小数(20,2) 在php中我插入一行如下:

`INSERT INTO table 
(client, year, month, value, days) 
VALUES 
('999999','2015','04','123.45','6')

`
而且,任何工作都很好

当我用以下内容更新该寄存器时:

UPDATE table SET value='444.44' && dias='6' WHERE client='999999' && year='2015' && month='04'


mysql中的值为1.00,但应该是444.44。

如果我删除记录并再次插入

INSERT INTO table (client, year, month, value, days) VALUES ('999999','2015','04','444.44','6')


它会正常工作,价值将是444.44。

有人可以解释我做错了吗?

由于

3 个答案:

答案 0 :(得分:0)

更新语句错误,应该是

UPDATE table 
SET 
value='444.44',
dias='6' 
WHERE client='999999' and year='2015' and month='04'

答案 1 :(得分:0)

您的更新声明有误。它应该是这样的:

UPDATE table SET value='444.44', days='6' WHERE client='999999' AND year='2015' AND month='04';

答案 2 :(得分:0)

尝试

`UPDATE table SET value='444.44', dias='6' WHERE client='999999' and year='2015' and month='04'`