首頁 >後端開發 >Golang >在 Go 中使用 SQLx 時如何避免「不支援的類型 []int」錯誤?

在 Go 中使用 SQLx 時如何避免「不支援的類型 []int」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-12-06 06:58:14757瀏覽

How to Avoid

如何使用Go 中的SQLx 函式庫實作SQL 查詢

在切片中使用SQL 查詢時,您可能會遇到諸如「converting Exec argument #0's」之類別的錯誤類型:不支援的類型[]int,切片。 「為了解決這個問題,您可以利用sqlx 函式庫提供的In() 輔助函數。

In() 的語法如下:

query, args, err := sqlx.In(query, args)

其中query 是原始查詢string 和args 是要插入查詢中的值的切片。 In(),請遵循以下步驟步驟:

    透過將切片傳遞給 In()函數來準備查詢:
  1. query, args, err := sqlx.In("SELECT * FROM quote WHERE qid IN (?)", qids)
  2. 為您的特定資料庫重新綁定查詢後端:
  3. query = database.SQL.Rebind(query)
  4. 執行查詢:
  5. err = database.SQL.Select(&quotes, query, args...)
  6. 或者,您可以將準備和執行步驟合併到一行中:

有關其他示例和文檔,請參閱sqlx庫文件位於 http://jmoiron.github.io/sqlx/。

以上是在 Go 中使用 SQLx 時如何避免「不支援的類型 []int」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn