2017-06-09 67 views
0

我嘗試使用github.com/mattn/go-sqlite3插入一片字節到sqlite3數據庫。將字節片插入sqlite blob

數據:

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字節有關。

如何插入整個[]字節?

+0

這可能有關係。但該錯誤應該修復https://stackoverflow.com/questions/29452538/convert-blob-to-image-in-go – Steffen

回答

0

我發現了這個問題。它坐在監視器前面。實際上插入了數據。 Sqlite客戶端將文本作爲文本處理,並在「0」處終止打印。使用sqlitebrowser檢查數據庫顯示完整的條目。