Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Golang Inserir NULL no sql em vez de string vazia


No meu código eu tenho uma função que converte uma string para sql.NullString
func NewNullString(s string) sql.NullString {
    if len(s) == 0 {
        return sql.NullString{}
    }
    return sql.NullString{
         String: s,
         Valid: true,
    }
}

Então, sempre que estou usando Exec Eu envolvo minhas strings que podem ser NULL no banco de dados com o NewNullString função.
db.Exec(`
  insert into
      users first_name, last_name, email
      values (?,?,?)`,
  firstName,
  lastName,
  NewNullString(email),
)