Postgres sqlx prepared statement with table name bindvar

二次信任 提交于 2019-12-06 01:21:09

Can I not use a bind var for the table name?

No, source of quote.

The arguments can only be used as data values, not as identifiers. Thus for example this is reasonable:

INSERT INTO mytable VALUES ($1);

but this will not work:

INSERT INTO $1 VALUES (42);

But you can use fmt.Sprintf for the table name if you want but leave the $1, $2, ... for the data values.

See this page for a general solution:

http://www.postgresql.org/docs/9.1/static/ecpg-dynamic.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!