Fix bug
This commit is contained in:
parent
a3c96246ec
commit
b3bf20a83e
36
engine.go
36
engine.go
|
@ -561,36 +561,22 @@ func (engine *Engine) dumpTables(ctx context.Context, tables []*schemas.Table, w
|
||||||
}
|
}
|
||||||
for i, scanResult := range scanResults {
|
for i, scanResult := range scanResults {
|
||||||
stp := schemas.SQLType{Name: types[i].DatabaseTypeName()}
|
stp := schemas.SQLType{Name: types[i].DatabaseTypeName()}
|
||||||
if stp.IsNumeric() {
|
s := scanResult.(*sql.NullString)
|
||||||
s := scanResult.(*sql.NullString)
|
if !s.Valid {
|
||||||
if s.Valid {
|
if _, err = io.WriteString(w, "NULL"); err != nil {
|
||||||
if _, err = io.WriteString(w, formatBool(s.String, dstDialect)); err != nil {
|
return err
|
||||||
return err
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if _, err = io.WriteString(w, "NULL"); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else if stp.IsBool() {
|
|
||||||
s := scanResult.(*sql.NullString)
|
|
||||||
if s.Valid {
|
|
||||||
if _, err = io.WriteString(w, formatBool(s.String, dstDialect)); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if _, err = io.WriteString(w, "NULL"); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
s := scanResult.(*sql.NullString)
|
if stp.IsNumeric() {
|
||||||
if s.Valid {
|
if _, err = io.WriteString(w, s.String); err != nil {
|
||||||
if _, err = io.WriteString(w, "'"+strings.ReplaceAll(s.String, "'", "''")+"'"); err != nil {
|
return err
|
||||||
|
}
|
||||||
|
} else if stp.IsBool() {
|
||||||
|
if _, err = io.WriteString(w, formatBool(s.String, dstDialect)); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if _, err = io.WriteString(w, "NULL"); err != nil {
|
if _, err = io.WriteString(w, "'"+strings.ReplaceAll(s.String, "'", "''")+"'"); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue