基于go-pg删除一批数据时,发现了这个报错。
最终调试发现,原因是传入的待删除的参数切片没有数据,而切片参数到了whereIn子句中。
WhereIn("name in (?)", names).Delete()
因此要避免这个报错,在使用时,先判断names是不是长度为0,为0就不需要删除了。
基于go-pg删除一批数据时,发现了这个报错。
最终调试发现,原因是传入的待删除的参数切片没有数据,而切片参数到了whereIn子句中。
WhereIn("name in (?)", names).Delete()
因此要避免这个报错,在使用时,先判断names是不是长度为0,为0就不需要删除了。