登录
首页 >  Golang >  Go问答

接近“SET”:发现语法错误时尝试设置隔离级别

来源:stackoverflow

时间:2024-02-23 08:33:20 271浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《接近“SET”:发现语法错误时尝试设置隔离级别》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我想在 go 中创建一个事务,在执行此操作时出现错误:near“set”:语法错误。代码:

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 中实现此目的,您必须使用 pragmas

这有效吗?

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

tx:=db.Begin()

以上就是《接近“SET”:发现语法错误时尝试设置隔离级别》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>