草庐IT

Database_Cleaner

全部标签

database - 如何在 jackc/pgx 中使用 'where id in' 子句?

pgx是否支持“wherein”子句?我在另一个stackoverflow线程中发现应该使用字符串连接来手动构建查询。IMO这有点容易出错,因为你必须自己处理转义/sql注入(inject)等。我也试着自己弄明白了:constupdatePurgedRecordingsStmt="updaterecordingssetstatus='DELETED',deleted=now()wherestatus'DELETED'andidin($1);"func(r*Repository)DeleteRecordings()error{pool,err:=r.connPool()iferr!=ni

database - Golang mgo 查找

我试图在MongoDB中找到我的用户,但是当我运行这段代码时:typePersonstruct{Idbson.ObjectId`bson:"_id,omitempty"`//`json:"id"bson:"_id,omitempty"`usernamestring`json:"username"bson:"username"`scorestring`json:"score"bson:"score"`levelstring`json:"level"bson:"level"`}result:=Person{}varid="5b8a45912ed6f24d945bee38"err=c.Fin

database - 无法在 Go 中定义来自另一个包的接收器

我是Golang的初学者,无法理解这门语言中的一些概念。很喜欢,但是网上的例子都很简单,没有说明正确的开发方式。我想配置与MySQL的数据库连接。我创建了一个包含文件dbconfig.go的包dbconfig和包含接口(interface)文件的包dastructure以及另一个包含实体文件的包entity。这是结构:[ma​​in.go:import(y"github.com/danyalov/shebeke/dbconfig""github.com/danyalov/shebeke/routes"_"github.com/go-sql-driver/mysql""github.co

database - go rest api 服务器设计良好实践

我是golang的新手,想制作一个小型的待办事项网络应用程序来提高我的go技能。我想知道组织代码的最佳做法是什么。现在,我为这个项目定义了两个包:ticket和server。ticket是关于数据库的,server是关于http处理程序的。我的数据有两种类型:Ticket和Todo。一张Ticket中可以有多个Todo。它们在ticket包中定义。typeTicketstruct{Idint64`db:"id"json:"id"`Labelstring`db:"label"json:"label"`Descriptionstring`db:"description"json:"desc

database - "no such table"内存中 sqlite 错误

我正在使用内存中的sqlite,如下所示。funcinit(){global.ConductorConfig=readConfig()log.Println(utils.GetCurrentDir()+global.ConductorConfig.DbFile)//db=sqlx.MustConnect("sqlite3",utils.GetCurrentDir()+global.ConductorConfig.DbFile)db=sqlx.MustConnect("sqlite3",":memory:")db.Exec(schema)task:=model.Task{}SaveTas

go - Go的database/sql的rows.Scan的使用方法

我使用数据库/sql并定义到数据库表列(标记字段)的结构映射://Users...typeUsersstruct{IDint64`field:"id"`Usernamestring`field:"username"`Passwordstring`field:"password"`Telstring`field:"tel"`}然后我查询:rows,err:=db.Query(sql)//select*fromusersiferr!=nil{fmt.Println(err)}deferrows.Close()forrows.Next(){user:=new(Users)//worksbut

database - RETURNING 必须包含至少一个值

我正在学习使用PostgreSQL和GORM。麻烦来得比较快,感觉好像只有我一个人遇到过这个问题。在这里,我正在创建一个结构,对其进行实例化,然后尝试将其写入数据库。但是,它返回一个错误:pq:RETURNINGmustcontainatleastonevalue尝试谷歌搜索,我唯一找到的是Postgres源代码,它可能是中文的。源代码:db,err:=gorm.Open("postgres","user=postgresdbname=testdbsslmode=disablepassword=qwerty")iferr!=nil{panic(err.Error())}deferdb.

database - 是否应该为每个请求创建一个新的 Cloud Spanner Client 实例?

Google的Go官方CloudSpanner客户端库有一个NewClient()函数,它接受一个Context。通常,Context作为(可能长时间运行的)请求链的一部分传递。这是否意味着NewClient()旨在为需要访问CloudSpanner的服务处理的每个唯一请求调用?如果我使用传统的关系数据库,我会创建一个共享的客户端池,供进程多次使用,以减少资源使用(例如网络连接)。每当请求处理程序启动时创建一个唯一的数据库客户端的想法让我有点反感,我想知道我是否误解了客户端库的预期用途。另一方面,CloudSpanner总体来说相当神奇,因此得知这实际上是一种受鼓励且高效的模式,我不会

database - 计算距离时如何传入位置参数?

我想从我的Go应用程序执行以下查询SELECThour,countFROMlocation_countsWHEREdistance(point,'POINT(-80.20526.14)')我将传递POINT(-80.20526.14)和100值,但我不太确定如何包含POINT...参数以安全的方式。当我尝试将其作为参数传递时,如下所示:rows,err:=g.DB.Query("selecthour,countfromlocation_countswheredistance(point,'?')它抛出错误:SQLActionException[SQLParseException:Can

database - 带有外键的模型上的 restful api

TLDR;如何在buffalo框架中为具有外键(或一般的数据库关系)的模型创建RESTapi?我是go的绝对初学者,我正在尝试使用buffalo框架按照其官方网站上给出的以下示例编写RESTFul服务。我能够在没有数据库关系的模型上创建RESTfulapi。但是当我遇到模型有外键的情况时,我被卡住了。我无法在网上找到任何文档或引用资料。我对围棋的概念也很薄弱,你也可以在这些方面教我。型号:(引用:https://gobuffalo.io/en/docs/db/relations#exampletypeComposerstruct{IDuuid.UUID`json:"id"db:"id"