Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

247
Visualizações
Is there any concurrent issue with gorm create function?

I'm using gorm with mysql in my Go app.

Here I apply gorm create() function to insert my struct which contains auto-increment id as primary key.

type DBModel struct {
    ID  int64  `gorm:"column:id;primary_key;AUTO_INCREMENT"`
    ...
}

Actually after create, a "select" would be called to fill this struct with last insert data from db.

So what if several create happens together? Say I create model_A, model_B ... at same time, would all of them get correct data?

As I check from gorm, create() is the combination of insert and select from last_insert_id. How would gorm/mysql ensure correct last_insert_id after insert?

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda