我试图将brs.parts表中的列从字符变为boolean更新.到目前为止,该列的数据为Y/N. 我正在使用以下命令
ALTER TABLE brs.parts ALTER COLUMN is_dpm_scanned TYPE BOOLEAN USING is_dpm_scanned::BOOLEAN
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
*********错误**********
ERROR: default for column "is_dpm_scanned" cannot be cast automatically to type boolean
SQL state: 42804
Run Code Online (Sandbox Code Playgroud)
表定义是:
CREATE TABLE brs.parts (
id serial NOT NULL PRIMARY KEY,
webcrt_part_id INTEGER,
event_id INTEGER,
webcrt_job_id INTEGER,
incoming_serial_number CHARACTER VARYING(256),
outgoing_serial_number CHARACTER VARYING(256),
part_number CHARACTER VARYING(256),
tag_number NUMERIC,
is_dpm_scanned CHARACTER VARYING(1) DEFAULT 'N'::CHARACTER VARYING,
current_operation_id INTEGER,
creation_date DATE,
created_by CHARACTER VARYING(20) NOT NULL,
last_updated_date DATE,
last_updated_by CHARACTER VARYING(20) NOT NULL,
is_delete …Run Code Online (Sandbox Code Playgroud) postgresql ×1