私の golang プロジェクトでは、gorm を使用しています。クエリ値から変更を取得するには、return 句を使用して upsert クエリを作成する必要があります。後。 UPSERT は実行できますが、それに return 句を接続する方法がわかりません。テーブル名はcountersで、コードは次のとおりです:
リーリー生成された SQL クエリは次のとおりです:
リーリーしたがって、カウンターは更新されます。これは問題ありませんが、カウンターの更新された値が必要な場合は、(戻り値で) キー列が返されます。それを修正する方法はありますか?ありがとうございます
また、テーブル名 -
"counters"- がどこから来たのか、コードからは明らかではありません。 私はあなたのソリューションを試しましたが、モデルに専用の構造を使用していますが、うまく機能しました。
リーリー上記のコードは次の SQL を生成します
リーリーそして、
counter.counter には正しい更新された値が含まれています。
以上がgolang gorm の更新と復帰の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。