使用postgres 9.3
,go 1.6
我一直在尝试使用与go
pq
图书馆的交易。
// Good
txn, _ := db.Begin()
txn.Query("UPDATE t_name SET a = 1")
err := txn.Commit() // err is nil
// Bad
txn, _ := db.Begin()
txn.Query("UPDATE t_name SET a = $1", 1)
err := txn.Commit() // Gives me a "unexpected command tag Q" error
// although the data is committed
出于某种原因,当我执行Query
带有参数的 a 时,我总是unexpected command tag Q
从Commit()
. 这个错误是什么(什么是 Q?),为什么我会得到它?
我相信这是造成错误的地方。