当 IN 查询的条件为空数组时报错
greensea opened this issue · 0 comments
greensea commented
下面的查询
bar := []int{}
.Where("foo", "in", bar).Get()
会报错:
Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
原因是这个查询生成的 SQL 语句是 ..... WHERE foo IN () ....
这样的语句在 MySQL 中是非法的。
希望在 in 查询传入空数组的时候,自动忽略这个 IN 条件