【发布时间】:2017-06-11 05:02:57
【问题描述】:
我尝试使用 github.com/mattn/go-sqlite3 将一段字节插入 sqlite3 数据库。
数据:
thmbnail := [255 216 255 219 0 132 ...]
创建语句:
sqlStmt := `
create table result (id INTEGER NOT NULL PRIMARY KEY, fname TEXT, path TEXT,
size INTEGER, fMDate TEXT, fUUID TEXT, fSHA1 TEXT, fPRONOM TEXT, fNSRL INTEGER, fTHMB BLOB);
pragma journal_mode=WAL;
delete from result;
`
插入:
func addEntryDB(stmt *sql.Stmt, entry fileMD) {
_, err := stmt.Exec(nil, entry.fName, entry.fPath, entry.fSize, entry.fMDate,
entry.fUUID, entry.fSHA1, entry.fPRONOM, entry.fNSRL, entry.fTHMB)
if err != nil {
log.Fatal(err)
}
}
问题:只插入了 thmbnail 的前四个字节。我想这可能与第五个位置的 0 字节有关。
如何插入整个[]字节?
【问题讨论】:
-
这可能是相关的。但是应该修复这个错误stackoverflow.com/questions/29452538/…