对于ex,我在postgreSQL中有一个查询,“product_version =:productVersion”。 这给了我一个语法错误。
答案 0 :(得分:1)
它给你一个语法错误,因为它没有意义为SQL,并且语法无效。
(请始终显示错误消息的确切文字)
因为插入字符串文字:productVersion
并没有多大意义,例如。
product_version=':productVersion'
您可能正在使用psql
命令行客户端并尝试替换客户端变量。如果是这样,您需要使用引用的替换,例如:
product_version=:'productVersion'
但仅适用于psql
。不是Rails和Pg gem,不是JDBC,不是PHP,不是psycopg2,只是psql
。
如果这不是您的意思,那么您使用的是带有放置参数的编程语言,并使用错误的语言参数语法,或者您正在尝试使用psql
命令行客户端& #39;变量替换并且不使用psql
。除非您指定使用的语言/工具,否则无法猜测您的意思。
查找编程语言和数据库驱动程序的放置参数语法。确保您使用的是正确的。