golangを使用してmysqlデータベースにデータを挿入しようとしています。私の値が空の文字列を取る場合、nullを挿入したいと思います。空の文字列ではなくヌルを挿入するには、次のように調整するにはどうすればよいですか?ありがとう。Golang空文字列の代わりにNULLにNULLを挿入してください。
_, err := m.Db.Exec(`INSERT INTO
visitor_events
(type,
info,
url_path,
visitor_id,
created_at,
domain)
VALUES
(?, ?, ?, ?, ?, ?)`,
m.SaveEventType(ve), ve.EventInfo, m.SaveURLPath(ve.UrlPath), ve.VisitorId, time.Now().UTC(), ve.Domain)
'NewNullString(..)'関数が 'interface {}'を返さないようにして、 's'が空文字列でなければ' sql.NullString'にラップせずに返すことができますか? – slomek
@slomek 'NewNullString'という名前の関数がNullStringと呼ばれる型を返さなかった場合、混乱することがあります。 – jmaloney
この関数の名前を変更すると、実際のNull値以外のsthを返すと混乱するようです。私は間違っていない、これはすべての正解の後、私は思っているだけです;) – slomek