ホームページ > バックエンド開発 > Golang > Go で SQLx を使用するときに「サポートされていない型 []int」エラーを回避するにはどうすればよいですか?

Go で SQLx を使用するときに「サポートされていない型 []int」エラーを回避するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-06 06:58:14
オリジナル
788 人が閲覧しました

How to Avoid

Go で SQLx ライブラリを使用して SQL クエリを実装する方法

スライスで SQL クエリを操作するときに、「Exec 引数 #0 を変換しています」のようなエラーが発生する可能性があります。タイプ: サポートされていないタイプ []int、スライスです。」これに対処するには、sqlx ライブラリが提供する In() ヘルパー関数を利用できます。

In() の構文は次のとおりです。

query, args, err := sqlx.In(query, args)
ログイン後にコピー

ここで、クエリは元のクエリです。 string と args は、クエリに挿入される値のスライスです。

In() を使用するには、次の手順に従います。手順:

  1. スライスを In() 関数に渡してクエリを準備します:

    query, args, err := sqlx.In("SELECT * FROM quote WHERE qid IN (?)", qids)
    ログイン後にコピー
  2. 特定のデータベースにクエリを再バインドしますバックエンド:

    query = database.SQL.Rebind(query)
    ログイン後にコピー
  3. を実行します。 query:

    err = database.SQL.Select(&quotes, query, args...)
    ログイン後にコピー

または、準備と実行のステップを 1 行にまとめることができます:

err = database.SQL.Select(&quotes, database.SQL.Rebind(query), args...)
ログイン後にコピー

その他の例とドキュメントについては、sqlx を参照してください。ライブラリのドキュメント (http://jmoiron.github.io/sqlx/.

)

以上がGo で SQLx を使用するときに「サポートされていない型 []int」エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート