Fix insert empty record into database

This commit is contained in:
Jinzhu 2014-04-29 17:42:10 +08:00
parent 1120451108
commit ddc1f9156a
1 changed files with 14 additions and 7 deletions

View File

@ -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{}