我们在postgreSQL中使用单冒号吗?

时间:2015-09-14 10:13:23

标签: postgresql

对于ex,我在postgreSQL中有一个查询,“product_version =:productVersion”。 这给了我一个语法错误。

1 个答案:

答案 0 :(得分:1)

它给你一个语法错误,因为它没有意义为SQL,并且语法无效。

(请始终显示错误消息的确切文字

因为插入字符串文字:productVersion并没有多大意义,例如。

product_version=':productVersion'

您可能正在使用psql命令行客户端并尝试替换客户端变量。如果是这样,您需要使用引用的替换,例如:

product_version=:'productVersion'

仅适用于psql 。不是Rails和Pg gem,不是JDBC,不是PHP,不是psycopg2,只是psql

如果这不是您的意思,那么您使用的是带有放置参数的编程语言,并使用错误的语言参数语法,或者您正在尝试使用psql命令行客户端& #39;变量替换并且不使用psql。除非您指定使用的语言/工具,否则无法猜测您的意思。

查找编程语言和数据库驱动程序的放置参数语法。确保您使用的是正确的。