我的模型为:
type Report struct {
ID int `json:"id,omitempty" gorm:"primary_key"`
Title *string `json:"title" gorm:"not null"`
}
我已经初始化了变量report
,因为var report Report
我已经成功地将这个模型自动迁移为数据库表,并sql INSERT
使用 GORM填充了数据库db.Create(&report)
。
我面临的问题是在尝试查询命令时。GORM 支持的每个查询命令,例如db.Find(&report)
,db.First(&report, 1)
都会导致如下查询:
SELECT * FROM "reports" WHERE "reports"."deleted_at" IS NULL AND ((id = $1))
SELECT * FROM "reports" WHERE "reports"."deleted_at" IS NULL AND ((id = $1))
SELECT * FROM reports WHERE (reports.deleted_at IS NULL) AND ((id = $1))
SELECT * FROM reports WHERE (reports.deleted_at IS NULL) AND ((id = $1))
SELECT 0 done
我无法查询数据库。我正在将 GORM 与 cockroach db 一起使用。这在使用 GO pq 驱动程序和原始 sql 命令时可以正常工作。