이상한 오류가있어서 잘못된 점을 알 수 없습니다. 나는이 오류가gosqlite (golang)에 이상한 sqlite 오류가 발생했습니다.
func (mdb *MailDB) SaveMail(mail *Mail){
conn, err := sqlite.Open("maildb.db")
if err != nil {
log.Print("Unable to open the database: ", err)
return
}
defer conn.Close()
insertsql := fmt.Sprintf(`INSERT INTO mails (sender,subject,text,time) VALUES ("%v", "%v", "%v", %v) ;`,
mail.Sender,mail.Subject,mail.Text,time.Now().Unix())
err = conn.Exec(insertsql)
if err!=nil {
log.Print("maildb insert fail @exec: ",err)
log.Print(insertsql)
return
}
}
: 나는 들어오는 메시지를 저장하려면이 기능을 사용
2012/05/09 10:10:20 maildb insert fail @exec: SQL error or missing database: unrecognized token: """
2012/05/09 10:10:20 INSERT INTO mails (sender,subject,text,time) VALUES ("wLrOBizTcmS1MlqeXydUK9U6YJQ=", "abc", "321
", 1336551020) ;
((321)는 '\ n을'내가이 여기 ommited 이유를 잘 모릅니다을 후)
이상한 점은 문제없이 sqlite 콘솔에서 copy'n'pasted 쿼리를 보낼 수 있다는 것입니다.
누군가가 어떻게 잘못되고있는 걸 보나요? 도와주세요!
\ n 또는 메일 필드 중 하나의 다른 문자에 문제가 있습니까? 이 경우 준비된 문장을 사용하는 것이 해결책이 될 수 있습니다. –