Back to Gorm Io

複合主キー

pages/ja_JP/docs/composite_primary_key.md

latest623 B
Original Source

複数のフィールドを主キーとして設定すると、次のように複合主キーが作成されます。

go
type Product struct {
  ID           string `gorm:"primaryKey"`
  LanguageCode string `gorm:"primaryKey"`
  Code         string
  Name         string
}

intのPrioritizedPrimaryFieldはデフォルトでAutoIncrementされます。 無効にしたいなら、autoIncrementをintフィールドでfalseにしてください。

go
type Product struct {
  CategoryID uint64 `gorm:"primaryKey;autoIncrement:false"`
  TypeID     uint64 `gorm:"primaryKey;autoIncrement:false"`
}