sql >> Databasteknik >  >> RDS >> Mysql

Varför genereras inte främmande nyckel med GORM?

Jag tror att du behöver:

db.Model(&Password{}).AddForeignKey("user_id", "users(id)", "RESTRICT", "RESTRICT")

Jag satte min efter min automigreringssats så här

db.AutoMigrate(&User{}, &Password{})
db.Model(&Password{}).AddForeignKey("user_id", "users(id)", "RESTRICT", "RESTRICT")

Låt mig veta om detta hjälper.



  1. MySQL-fältet DATETIME trunkerar ISO8601

  2. Ersätt en del av fältet med värden från frågan

  3. Minska MySQL-frågor till en fråga för att snabba upp

  4. uppdatera tabellrader i postgres med hjälp av subquery