小编sro*_*mit的帖子

列"xxxx"的默认值无法自动转换为在Postgres DB中键入boolean

我试图将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

3
推荐指数
1
解决办法
6526
查看次数

标签 统计

postgresql ×1