更新ENUM值我有一个SQL枚举:与PreparedStatement的java的PostgreSQL的
CREATE TYPE position as ENUM ('G','W','D');
我需要用java的PreparedStatement更新此值。我试图做这样:
PreparedStatement ps = connection.prepareStatement("UPDATE players
SET position = ? WHERE id = 1");
ps.setString(1, "W");
但我得到一个org.postgresql.util.PSQLException:错误:在语法错误或附近的“位置”。
我也试过position = ?::position
或position = CAST(? AS position)
但我总是得到相同的错误。 请帮我管理