sql >> Databasteknik >  >> RDS >> Mysql

Golang Infoga NULL i sql istället för tom sträng

I min kod har jag en funktion som konverterar en sträng till sql.NullString

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

Sedan när jag använder Exec Jag lindar mina strängar som kan vara NULL i databasen med NewNullString funktion.

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


  1. PHP MySQLI Förhindra SQL-injektion

  2. MS-Access basklass och härledda objekt

  3. Hur byter man namn på ett kolumnnamn i SQL?

  4. Sammanfoga JSONB-värden i PostgreSQL?