Mysql
 sql >> Database >  >> RDS >> Mysql

Golang Inserisci NULL in sql invece di una stringa vuota

Nel mio codice ho una funzione che converte una stringa in sql.NullString

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

Quindi ogni volta che utilizzo Exec Includo le mie stringhe che potrebbero essere NULL nel DB con NewNullString funzione.

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