support insert multiple records

This commit is contained in:
Lunny Xiao 2021-07-23 14:43:04 +08:00
parent ffa4bdb7d8
commit 38042fbc8c
1 changed files with 6 additions and 0 deletions

View File

@ -123,6 +123,12 @@ func (session *Session) insertMultipleStruct(rowsSlicePtr interface{}) (int64, e
} }
fieldValue := *ptrFieldValue fieldValue := *ptrFieldValue
if col.IsAutoIncrement && utils.IsZero(fieldValue.Interface()) { if col.IsAutoIncrement && utils.IsZero(fieldValue.Interface()) {
if session.engine.dialect.URI().DBType == schemas.ORACLE || session.engine.dialect.URI().DBType == schemas.DAMENG {
if i == 0 {
colNames = append(colNames, col.Name)
}
colPlaces = append(colPlaces, dialects.SeqName(tableName)+".nextval")
}
continue continue
} }
if col.MapType == schemas.ONLYFROMDB { if col.MapType == schemas.ONLYFROMDB {