diff --git a/callback_create.go b/callback_create.go index d5e56267..e1b739e5 100644 --- a/callback_create.go +++ b/callback_create.go @@ -32,13 +32,20 @@ func Create(scope *Scope) { } } - scope.Raw(fmt.Sprintf( - "INSERT INTO %v (%v) VALUES (%v) %v", - scope.TableName(), - strings.Join(columns, ","), - strings.Join(sqls, ","), - scope.Dialect().ReturningStr(scope.PrimaryKey()), - )) + if len(columns) == 0 { + scope.Raw(fmt.Sprintf("INSERT INTO %v DEFAULT VALUES %v", + scope.TableName(), + scope.Dialect().ReturningStr(scope.PrimaryKey()), + )) + } else { + scope.Raw(fmt.Sprintf( + "INSERT INTO %v (%v) VALUES (%v) %v", + scope.TableName(), + strings.Join(columns, ","), + strings.Join(sqls, ","), + scope.Dialect().ReturningStr(scope.PrimaryKey()), + )) + } // execute create sql var id interface{}