我已经将 PyCharm 与 PostgreSQL 数据库连接起来。我的所有表都有一个uuid
列作为主键。当我尝试编辑某一行的值时,出现以下错误:
[2014-03-05 17:31:08] UPDATE "iv"."user" SET "active" = ? WHERE "id" = ?
[2014-03-05 17:31:08] [42883] ERROR: operator does not exist: uuid = character varying
Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Position: 49
当我编辑带有主键的表中的列值时integer
,更改会正确保存,因此我确定这是uuid
主键的问题。有人知道如何让它工作吗?我的同事在使用 IntelliJ Ultimate 时也遇到了这个问题,因此我假设这是所有 IntelliJ 产品的问题。
答案1
我给 JetBrains 的 Gregory Shrago 发了电子邮件。他修复了这个问题,应该会在最新的 Early Access Preview 中提供。错误状态在此处更新: http://youtrack.jetbrains.com/issue/IDEA-104501