“ SET”附近:语法错误,尝试在golang中设置隔离级别

问题描述 投票:0回答:1

我想在go中创建一个事务,而这样做时出现错误:near "SET": syntax error。代码:

db.Exec("SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;")
if err := db.Exec("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED").Error; err != nil {
    return err
}

tx:=db.Begin()

即使省略“;”我犯了同样的错误。我正在使用sqlite3数据库和gorm ORM。

sqlite go gorm transaction-isolation
1个回答
0
投票

要在SQLite中实现此目的,您必须使用pragmas

这项工作吗?

if err := db.Exec("PRAGMA read_uncommitted = true").Error; err != nil {
    return err
}

tx:=db.Begin()
© www.soinside.com 2019 - 2024. All rights reserved.