我正在使用带有Doobie和PostgreSQL的Quill(org.tpolecat.doobie-quill
artifact版本为0.13.1)。
此代码
case class SomeRecord(id: Int, order: Int, name: String)
val record = SomeRecord(0, 0, "test")
run(
quote(
querySchema[SomeRecord]("some_table")
).insert(lift(record))
)
将在运行时出现错误消息:
org.postgresql.util。PSQLException:错误:在org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecuteorImpl.java:2553)处的“order”位置处或附近出现语法错误。org.postgresql.core.v3.Query Executor Impl.processResults(QueryExECutorImple.java=2285)处的org.postfresql.jdbc.PgStatement.executeInternal(PgStatement.java:481)位于org.postgresql.jdbc.PgStatement.execute(Pg语句.java:401),位于org.ppostgresqi.jdbc.PgPreparedStatement.executeWithFlags(PgPrepardStatement.jafa:164),在org.postgresql.jdbc.Pg Prepared语句.executesUpdate(PgPreparedStatement.java:130),位于com.zaxxer.hikari.pool.ProxyPreparedStatement.execuuteUpdate(ProxyPreprepardStatement.jafa:61),位于com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariproxyPrepared Statement.java),位于doobie.free。KleisliInterpreter$Prepared语句解释器。$anonfun$executeUpdate$5(KleisliInterpreter.scala:955),位于doobie.free.Kleisli解释器$Prepared语句解释符。$anofun$execute更新$5(Kleisiliinterpreter.scala:95),位于doobie.free(kleisliinterpreter.scala:109)
似乎Quill没有转义类似关键字的列名,所以它的查询中的“order”(和其他关键字)列总是会失败。请参见在Postgres中转义类似关键字的列名。解决方法是重命名表中的列(以及相应的事例类)。
我想通过psycopg2将csv文件导入PostgreSQL。但是,csv文件列名包含特殊字符。我可以用这些代码行通过psycopg2创建一个表。 当我想使用copy_from函数导入带有这些代码行的csv文件时。 它总是返回错误psycopg2。错误。SyntaxError:在“/”处或附近出现语法错误 我尝试在特殊字符之前使用反斜杠,或者将特殊列名放在双引号中,但它仍然返回相同的错误消息。如何
为什么,当我尝试执行order by查询时,总是会收到一个错误,告诉我按照order by“order”DESC检查语法? 这是我的问题: 我做错了什么?
问题内容: 我有一个小查询,并在其旁边放了一个联合查询。但是,联合中存在语法错误。 这是我收到的错误 问题答案: 我知道出了什么问题。您必须在查询的末尾且仅在末尾下订单。它给了我一个错误,因为它认为查询已结束。 做到了。
我在Postgres中执行了这个SQL语句 而且 是表名 是具有整数数据类型的列名。 我想根据用户的输入将数据类型修改为boolean或text或varchar(256)等。但是当我运行查询时,我得到了错误 错误:“modify”或“modify”附近有语法错误 不确定是什么问题。右侧查询需要帮助。
我试图通过使用postgres数据库设置Spring Boot项目。我的实体是:- 用户 作用 用户_角色 我的< code > application . properties 文件如下所示 所以每当我运行这个应用程序。在postgresql数据库上成功创建了user_role和role表。但用户实体抛出异常。 错误说:- 正如您所看到的实体上的错误点。但是当应用程序连接到mysql数据库时,相
问题内容: 我创建了这个表: 我尝试运行以下postgres脚本: 为什么会出现此语法错误? 问题答案: 支持版本 根据以上@klin的评论,仅 PostgreSQL 9.5及 更高版本支持。 独特的约束 在添加唯一索引。目前,该列上没有任何约束,因此该列上没有冲突的可能性。 但是,如果您不希望该列是唯一的,那么您打算遇到什么冲突/您希望通过该操作解决的问题是什么? 请参阅https://www.