我正在嘗試將地圖值插入到我的 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)
}
- 1 回答
- 0 關注
- 143 瀏覽
添加回答
舉報
0/150
提交
取消