在我的表格中,我有一个主键字符(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}
插入表格..
答案 0 :(得分:0)
您将列类型定义为数组。因此要么将其更改为简单文本列,要么根据数组结构更改插入语句。