Error:sql: expected 1 arguments, got 2
- 开发
- 20
-
一 背景
在测试一个API接口时,看到日志里面突然抛出一个错误:·Error:sql: expected 1 arguments, got 2
看了下,对应的表里面是有相关数据的,sql语句放在mysql里面执行也是没问题!那奇了怪了,为啥会产生这样的问题呢?
二 问题分析
根据报错说明,打开文件代码文件以及定位到代码位置,发现自己犯了一个错误,代码如下:
左边是出错的代码,右边是改正后的代码;在代码里面,参数ownerList
是一个slice(其他编程语言里面可以理解成一个数组)。ownerList...
的意思就是把slice转换为一个个单独的值。问题就很明显了:查询的时候,限制了只传递一个参数进去,结果,转换后,传递了多个值(出错的时候恰好有2个值),这样肯定就有问题了。
讲到这里,这个报错的意思很明显了:需要传递一个参数,但代码里面传递了2个参数。
原文地址:https://blog.csdn.net/whq19890827/article/details/140308486
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1811931052629954560.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!