gpt4 book ai didi

mysql数据库在无符号双字段中保存负零

转载 作者:可可西里 更新时间:2023-11-01 07:54:16 25 4
gpt4 key购买 nike

我想将货币值保存在 mysql 数据库 - curreny_data 表中。所以我创建了一个 double unsigned 的 sale_price 字段。当我要保存负值时,数据库会生成错误并保存默认值零(0)。但是当我要保存负零(-0)时,它会成功保存。我很困惑。我需要一些帮助。

最佳答案

这不是很明显吗? unsigned double(假设存在这样的类型)仅采用无符号的,即非负 double 值。 MySQL 足够聪明,知道 -0 与 0 相同,因此它允许您将 -0 放在该字段中。 OTOH,负数(根据字段的定义)是不允许的,所以你会得到一个错误。

如果您将字段重新定义为 decimal 类型,负值将起作用

关于mysql数据库在无符号双字段中保存负零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8222769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com