Rust sqlx插件查询mysql报错类型mismatched types
rust
sqlx
Mysql
作者:dulucy
发布时间:2025-04-27 16:22:25

问题描述
在开发本博客的网站访问量、文章数量和分类数量的统计时,使用了sum(ba.quantity )views
进行统计,struct进行数据处理,执行时报错
原因
经过测试,实际上时views的类型无法匹配导致的。在DBever上查询,显示的是整数,所以就使用 i64
的类型,时间上,sum()
函数返回的的DECIMAL。
在MySQL中,SUM函数用于计算数值列的总和。SUM函数的返回类型取决于其参数的类型。
返回类型
精确值参数(如整数或DECIMAL类型):SUM函数返回DECIMAL类型的值。
近似值参数(如FLOAT或DOUBLE类型):SUM函数返回DOUBLE类型的值
解决办法
根据自己的需要,对sum()
函数返回值进行类型转换即可。