gpt4 book ai didi

c# - 如何将小数点插入mysql数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:03 26 4
gpt4 key购买 nike

我有一个奇怪的问题,就是将我的十进制值输入 mysql 数据库。

我有一个表,其中 amount 列标记为 decimal

列声明看起来像这样:

`amount` DECIMAL NOT NULL,

在我的代码中,我尝试使用以下方法向该数据库中插入一行

decimal amount=0.9902888269673553777395003M;

command.CommandText="insert into `mytable` (..., `amount`, ....) values (....,@amount,...)";
command.Parameters.AddWithValue("@amount", amount);

执行命令后,该行被插入到数据库中,但无论我做什么,数量始终为 0。

我做错了什么?

最佳答案

嗯,您忘记以 DECIMAL(M,D) 的形式定义小数列的大小。所以你的列定义应该在下面,这意味着总共有 30 位数字,小数点后最多有 15 位数字

`amount` DECIMAL(30,15) NOT NULL,

关于c# - 如何将小数点插入mysql数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45065813/

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