sql >> Databáze >  >> RDS >> Mysql

Golang Vložte NULL do sql místo prázdného řetězce

V mém kódu mám funkci, která převádí řetězec na sql.NullString

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

Potom vždy, když používám Exec Své řetězce, které by mohly mít hodnotu NULL, zabalím do databáze NewNullString funkce.

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


  1. Nelze otevřít databázi v režimu čtení/zápisu

  2. SELECT FOR XML AUTO a vrátit datové typy

  3. MySQL na Azure Performance Benchmark – ScaleGrid vs. Azure Database

  4. MySQL:Klonování databáze MySQL na stejné instanci MySql