「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Gorm と MySQL を使用して Go で最近追加されたアイテムの ID を取得する方法は?

Gorm と MySQL を使用して Go で最近追加されたアイテムの ID を取得する方法は?

2024 年 11 月 10 日に公開
ブラウズ:240

How to Retrieve the ID of a Recently Added Item in Go with Gorm and MySQL?

最近追加されたアイテムのインスタンスの取得

MySQL バックエンドで gorm パッケージを利用する場合、最後に追加されたアイテムの ID または完全なエンティティを取得しますこの項目は難しいことが判明する可能性があります。幸いなことに、MySQL には last-insert-id の概念にヒントを得たソリューションが存在します。

これを実現するには、次のコード スニペットを検討してください。

type User struct {
  Id int
  Name string
}

user := User{Name: "jinzhu"}
db.Save(&user)
// user.Id is set to last insert id

この例では、User 構造体が作成され、その後 db.Save 関数を使用してデータベースに保存されます。その後、ユーザー構造体の ID フィールドは、最後に挿入された ID を反映するように自動的に設定されます。

このアプローチは、新しく作成された構造体の主キー値を自動的に設定する gorm の機能を利用します。 ID を user.Id フィールドに保存すると、最近追加したアイテムの ID に簡単にアクセスできます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3