我試圖使用golang將數據插入到mysql數據庫中。在我的值接受一個空字符串的情況下,我想插入一個null。我怎樣才能調整以下插入空值而不是空字符串?謝謝。Golang將NULL插入到SQL中而不是空字符串
_, 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值之外,現在返回的東西似乎讓人困惑。不要誤解我的意思,畢竟這是正確的答案,我只是想知道;) – slomek