sql >> Base de Datos >  >> RDS >> Mysql

Golang Inserta NULL en sql en lugar de una cadena vacía

En mi código tengo una función que convierte una cadena a sql.NullString

func NewNullString(s string) sql.NullString {
    if len(s) == 0 {
        return sql.NullString{}
    }
    return sql.NullString{
         String: s,
         Valid: true,
    }
}

Luego, cada vez que estoy usando Exec Envuelvo mis cadenas que podrían ser NULL en la base de datos con NewNullString función.

db.Exec(`
  insert into
      users first_name, last_name, email
      values (?,?,?)`,
  firstName,
  lastName,
  NewNullString(email),
)