gpt4 book ai didi

postgresql - Go SQL语法错误

转载 作者:IT王子 更新时间:2023-10-29 01:02:45 26 4
gpt4 key购买 nike

<分区>

我正在尝试使用 database/sql 向 Postgres 表中插入一行.我正在运行的代码看起来像

...
res, err := db.Exec("INSERT INTO image(name) VALUES(?);", fname)
if err != nil {
return err
}
...

fname 是一个字符串。类似于 "image-name.png"image 表是由语句创建的

...
_, err := db.Exec("CREATE TABLE image (id SERIAL, name VARCHAR)")
...

运行完 CREATE TABLE 语句后,我可以跳转到 psql 并手动运行

INSERT INTO image(name) VALUES('some-random-image.jpg');

将适当的行添加到 image 表中。但是,上面的 INSERT Exec 调用始终出错,并显示 pq: syntax error at or near ")"

谁能指出我在这里做错了什么?

另外,作为后续,有没有办法在go中看到语句格式化的结果?我在想像 func Preview (template string, args...) string 这样的东西

Preview("INSERT INTO tbl(col) VALUES(?);", "test")
=> "INSERT INTO tbl(col) VALUES('test');"

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