Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Golang NULL in SQL anstelle einer leeren Zeichenfolge einfügen

In meinem Code habe ich eine Funktion, die einen String in sql.NullString

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

Dann, wann immer ich Exec verwende Ich umschließe meine Strings, die NULL sein könnten, in der DB mit dem NewNullString Funktion.

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