“SET”附近:语法错误,同时尝试设置隔离级别

我想在 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。


慕容森
浏览 178回答 1
1回答

三国纷争

要在 SQLite 中实现这一点,您必须使用pragmas。这行得通吗?if err := db.Exec("PRAGMA read_uncommitted = true").Error; err != nil {    return err}tx:=db.Begin()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go