gpt4 book ai didi

postgresql - postgres 准备查询,列作为变量

转载 作者:IT王子 更新时间:2023-10-29 02:23:03 27 4
gpt4 key购买 nike

    var SelectUser, _ = Database.Prepare("SELECT $1 FROM users WHERE id=$2 LIMIT 1;")
var name string
SelectUser.QueryRow("name", 1).Scan(&name)

如果我这样做,我会得到一个错误:

runtime error: invalid memory address or nil pointer dereference

但是如果 column 不是可变的,就没问题。

var SelectUser, _ = Database.Prepare("SELECT name FROM users WHERE id=$1 LIMIT 1;")
var name string
SelectUser.QueryRow(1).Scan(&name)

如何将列作为变量传递?

最佳答案

您忽略了 Database.Prepare 语句的错误。如果检查错误,您会发现它无法准备 sql。 icza 已经在这里回答了它失败的原因。 :

Golang ORDER BY issue with MySql

关于postgresql - postgres 准备查询,列作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38436584/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com