From a75d1c65c5f7af459403aac9ac72afb3b68733b1 Mon Sep 17 00:00:00 2001 From: Leon Zhang Date: Wed, 2 Jan 2019 20:49:30 +0800 Subject: [PATCH] fix #176 JSON datatype only support utf8mb4 now --- database/sampling.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/database/sampling.go b/database/sampling.go index 46bfdef..896c264 100644 --- a/database/sampling.go +++ b/database/sampling.go @@ -137,6 +137,9 @@ func (db *Connector) startSampling(onlineConn *sql.DB, database, table string, w values = append(values, "NULL") } else { switch columnTypes[i].DatabaseTypeName() { + case "JSON": + // https://github.com/XiaoMi/soar/issues/178 + values = append(values, fmt.Sprintf(`convert(X'%s' using utf8mb4)`, fmt.Sprintf("%x", val))) case "TIMESTAMP", "DATETIME": t, err := time.Parse(time.RFC3339, string(val)) if err != nil { -- GitLab