Veriyi golang kullanarak mysql veritabanına eklemek istiyorum. Değerin boş bir dizeye girmesi durumunda, bir boş değer eklemek istiyorum. Boş dize yerine boş değer eklemek için aşağıdakileri nasıl değiştirebilirim? Teşekkürler.Golang Boş dize yerine SQL içine NULL ekle
_, 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)
Niçin 'newNullString (..)' fonksiyonunun '' geri dönüşü '' ara yüzünü {} 'yapmıyorsanız,' s' boş bir dize değilse 'sql.NullString''e sarmadan onu geri gönderebilirsiniz? – slomek
@slomek "NewNullString" adlı bir işlev NullString adlı bir tür döndürmediyse, kafa karıştırıcı bulabilirim. – jmaloney
Bu işlevi yeniden adlandırırdım, sonra gerçek bir Boş değer dışındaki geri sth artık kafa karıştırıcı gibi görünüyor. Beni yanlış anlama, bu doğru cevaptan sonra, sadece merak ediyorum;) – slomek