diff --git a/dialect_common.go b/dialect_common.go index 31e7690a..d3f1b538 100644 --- a/dialect_common.go +++ b/dialect_common.go @@ -60,12 +60,15 @@ func genericCreate(c *Connection, model *Model, cols columns.Columns, quoter quo if err != nil { return err } - id, err = res.LastInsertId() - if err == nil { - model.setID(id) - } - if err != nil { - return err + // If the model isn't using auto_increment, the id is already set + if model.UsingAutoIncrement() { + id, err = res.LastInsertId() + if err == nil { + model.setID(id) + } + if err != nil { + return err + } } return nil case "UUID", "string":