Tôi đang cố chèn dữ liệu vào cơ sở dữ liệu mysql bằng golang. Trong trường hợp giá trị của tôi chiếm một chuỗi rỗng, tôi muốn chèn một giá trị rỗng. Làm thế nào tôi có thể điều chỉnh sau đây để chèn null thay vì chuỗi rỗng? Cảm ơn.Golang Chèn NULL vào sql thay vì chuỗi rỗng
_, 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)
Tại sao bạn không làm cho hàm 'NewNullString (..)' trả về 'interface {}', để nếu 's' không phải là một chuỗi rỗng, bạn có thể trả về nó mà không cần gói vào' sql.NullString'? – slomek
@slomek Tôi sẽ thấy nó khó hiểu nếu một hàm có tên 'NewNullString' không trả về một kiểu gọi là NullString. – jmaloney
Tôi sẽ đổi tên chức năng này sau đó, như trở về sth khác hơn là một giá trị thực tế Null có vẻ khó hiểu bây giờ. Đừng đưa tôi sai, đây là sau khi tất cả các câu trả lời đúng, tôi chỉ tự hỏi;) – slomek