diff --git a/g/database/gdb/gdb_base.go b/g/database/gdb/gdb_base.go index b47b74184..40f1128bc 100644 --- a/g/database/gdb/gdb_base.go +++ b/g/database/gdb/gdb_base.go @@ -332,7 +332,7 @@ func (db *Db) insert(table string, data Map, option uint8) (sql.Result, error) { for k, v := range data { fields = append(fields, db.charl + k + db.charr) values = append(values, "?") - params = append(params, gconv.String(v)) + params = append(params, v) } operation := db.getInsertOperationByOption(option) updatestr := "" @@ -409,7 +409,7 @@ func (db *Db) batchInsert(table string, list List, batch int, option uint8) (sql // 构造批量写入数据格式(注意map的遍历是无序的) for i := 0; i < size; i++ { for _, k := range keys { - params = append(params, gconv.String(list[i][k])) + params = append(params, list[i][k]) } bvalues = append(bvalues, valueHolderStr) if len(bvalues) == batch { diff --git a/g/database/gdb/gdb_transaction.go b/g/database/gdb/gdb_transaction.go index daebba228..ef5aee885 100644 --- a/g/database/gdb/gdb_transaction.go +++ b/g/database/gdb/gdb_transaction.go @@ -210,7 +210,7 @@ func (tx *Tx) insert(table string, data Map, option uint8) (sql.Result, error) { for k, v := range data { keys = append(keys, tx.db.charl + k + tx.db.charr) values = append(values, "?") - params = append(params, gconv.String(v)) + params = append(params, v) } operation := tx.db.getInsertOperationByOption(option) updatestr := "" @@ -277,7 +277,7 @@ func (tx *Tx) batchInsert(table string, list List, batch int, option uint8) (sql // 构造批量写入数据格式(注意map的遍历是无序的) for i := 0; i < size; i++ { for _, k := range keys { - params = append(params, gconv.String(list[i][k])) + params = append(params, list[i][k]) } bvalues = append(bvalues, valueHolderStr) if len(bvalues) == batch {