为了账号安全,请及时绑定邮箱和手机立即绑定

将地图作为值传递以插入到 Cassandra 中

将地图作为值传递以插入到 Cassandra 中

Go
慕哥9229398 2021-12-13 18:25:25
我正在尝试将地图值插入到我的 Cassandra 数据库中。我正在使用 Go 编写我的客户端。目前它抛出错误“无法将字符串编组到地图(varchar,varchar)中”。我明白错误是什么,但我无法解决它。这是我写的代码。if err := session.Query("INSERT INTO emergency_records        (mapColumn)        VALUES (?)",        "{'key' : 'value'}").Exec();         err != nil {            log.Fatal(err)        }我不明白的是,我已经将一个查询写成一个完整的字符串,并且它工作正常而不会抛出此错误。然而,用问号分解它会引发错误。我知道这很简单,我只是忽略了并且在文档中找不到,但是任何帮助都会非常感谢。
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

我之前没有使用过 Go casandra 客户端,但我想将地图作为地图而不是字符串传递应该可以工作:


mapValue := map[string]string{"key": "value"}

if err := session.Query("INSERT INTO emergency_records (mapColumn) VALUES (?)", mapValue).Exec(); err != nil {

    log.Fatal(err)

}


查看完整回答
反对 回复 2021-12-13
  • 1 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信