go - 查询现有表返回空结果
问题描述
我正在尝试这个简洁的框架(gorm),但我在基本读取查询方面遇到了一些问题。
我所做的基本上是文档中关于如何从 SQL Server 数据库中读取的内容。
我有一个带有表的数据库tests
(复数来自 struct name Test
)。数据库中有一个条目(检查图像),我无法检索它......
var server = "localhost"
var port = 1433
var user = "orm"
var password = "123localtest"
var database = "go"
var db *sql.DB
type Test struct {
ID int
Name string
}
func main() {
connectionString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s",
server, user, password, port, database)
db, err := gorm.Open("mssql", connectionString)
if err != nil {
log.Fatal("Failed to create connection pool. Error: " + err.Error())
}
gorm.DefaultCallback.Create().Remove("mssql:set_identity_insert")
defer db.Close()
tableExists := db.HasTable(&Test{})
if tableExists {
ReadFirstTest(db)
}
}
// ReadFirstTest Gets and prints first Test from dbo.test
func ReadFirstTest(db *gorm.DB) {
var test = Test{}
db.First(&test)
fmt.Printf("%d %s \n", test.ID, test.Name)
db.Where("name = ?", "John").First(&test)
fmt.Printf("%d %s \n", test.ID, test.Name)
}
你能告诉我这里缺少什么吗?
解决方案
推荐阅读
- javascript - ld:为 iOS 模拟器构建,但在为 iOS 构建的 dylib 中链接,为架构 arm64 文件“Frameworks/TitaniumKit.framework/TitaniumKit”
- javascript - 在云功能中进行多个 Firestore 查询以避免多个 RTT?
- string - PowerShell replace text between two strings with date and time
- java - 如何分别交错这两个链表?
- javascript - 如何从 url 获取 html 并在 div 中显示
- r - 如何每月仅获得 n 个最高值
- python - 使用 plot_model 绘制的模型不清楚
- python - 杰森·皮顿演讲
- python - Python:根据特定字符的存在在列中进行条件拆分
- excel - Excel - 将不同工作表中的表格与动态列标准进行比较