sql >> Database >  >> RDS >> Mysql

Het niet gebruiken van transacties in Quill om een-op-veel relationele objecten INSERT

Het probleem was dat Quill async momenteel geen gelijktijdige bewerkingen binnen transacties ondersteunt.

Dus moest het dier achtereenvolgens worden ingebracht:

ctx.transaction { implicit ec =>
  for {
    personId <- ctx.run(insertPersonQuery)
    animals = personCreate.animals.map(Animal.apply(personId, _))
    _ <- animals.foldLeft(Future.successful(0l)) {
      case (fut, animal) =>
        fut.flatMap(_ => insertAnimal(animal))
    }
  } yield personId
}

ook, nog beter is om batch-invoeging te gebruiken :)

Bedankt voor @fwbrasil en @mentegy voor de hulp!



  1. Heeft mysql het equivalent van de analytische functies van Oracle?

  2. Naam die al wordt gebruikt door een bestaand object in VBA

  3. Kan mijn Node js(v10.15.3) app, npm mysql (v2.17.1) niet authenticeren met MySQL(8.0.15) (ER_ACCESS_DENIED_ERROR)

  4. Oracle-query kan niet worden gecompileerd