我正在尝试在 PostgreSQL 数据库中执行从
TEXT
到 INTEGER
的更改表列更改,如下所示:
ALTER TABLE analyzer_parser_event
ALTER COLUMN error_id TYPE INTEGER USING (error_id::integer);
问题是我已经有了
error_id
可以是 NULL
的现有数据。这会导致错误:
Statement : ALTER TABLE analyzer_parser_event
ALTER COLUMN error_id TYPE INTEGER USING (error_id::integer)
Caused by: org.postgresql.util.PSQLException: ERROR: invalid input syntax for type integer: "NULL"
我正在尝试
NULLIF
指导,但它没有帮助我。
如何避免这个错误?