Java PostgreSQL插入会引发意外错误

时间:2017-10-07 22:55:29

标签: java postgresql

在我的表格中,我有一个主键字符(64)[]列。

以下代码:

Statement stmt = c.createStatement();
String sql =
        "INSERT INTO schema.table (integer_col, char_varying_col) VALUES (2, 'hi');";
stmt.executeUpdate(sql);
stmt.close();

抛出:

ERROR: malformed array literal: \"hi\"\n  Detail: Array value must start with \"{\" or dimension information.\n  Position: 82

但如果我将声明改为

Statement stmt = c.createStatement();
String sql =
        "INSERT INTO schema.table (integer_col, char_varying_col) VALUES (2, '{hi}');";
stmt.executeUpdate(sql);
stmt.close();

然后它将{hi}插入表格..

1 个答案:

答案 0 :(得分:0)

您将列类型定义为数组。因此要么将其更改为简单文本列,要么根据数组​​结构更改插入语句。