Skip to content

Commit e0473e7

Browse files
committed
参数的类型断言改为通过 ConvertibleTo 判断,以支持衍生类型。
1 parent 596245b commit e0473e7

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

mysql/mysql_db_client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ func extendInParams(sqlText string, params []any) (string, []any) {
282282

283283
// 处理切片类型。
284284
// 排除 []byte,因为虽然 []byte 也是切片类型,但是它是二进制数据,不应该被展开。
285-
if (paramValue.Kind() == reflect.Slice || paramValue.Kind() == reflect.Array) && paramValue.Type() != reflect.TypeOf([]byte{}) {
285+
if (paramValue.Kind() == reflect.Slice || paramValue.Kind() == reflect.Array) && paramValue.Type().ConvertibleTo(reflect.TypeOf([]byte{})) {
286286
paramLen := paramValue.Len()
287287
if paramLen == 0 {
288288
// 空切片替换为 SQL 不可能条件。

0 commit comments

Comments
 (0)