Значение столбца «ID» равно «0» при использовании db.Create и db.FirstOrCreate для сохранения данных в базе данных. - PullRequest
0 голосов
/ 11 сентября 2018

Я использую do.FirstOrCreate для проверки своих данных и хочу, чтобы данные были созданы, если их нет в моей таблице, все работает хорошо, за исключением того, что «ID» не сгенерирован (значение столбца «ID» равно 0).

вот мои коды:

domain object

enter image description here

codes calling db.FirstOrCreate

enter image description here

вот данные, вставленные в мою таблицу пользователей:

enter image description here

Гормверсия: 1.9.1

1 Ответ

0 голосов
/ 11 сентября 2018

Измените свое определение, чтобы оно выглядело так:

type User struct {
  gorm.Model
  ID int `gorm:"AUTO_INCREMENT"`
  ..
  ..
}
...