为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
#8.1.4.48
#2025.01.17
#32097
【操作系统】:centos7
【CPU】:x64
【问题描述】*:
数据库字段类型为json,json_mode为兼容mysql。插入数据时,不支持golang中的json.RawMessage类型。mysql驱动是原生支持的。这个帖子说的是同一个问题。
https://eco.dameng.com/community/question/e305504e60b7b96b1362befcb8799bbf
目前golang中插入json数据可行的方式是自定义一个类型,然后为这个类型实现Scan/Value转换方法。在Value函数中,必须把调用json.Marshal得到的[]byte强制转成string后再返回,不然同样会报错。