项目中有遇到,做个简单记录
用pg的if else语法实现
DO
$do$
BEGIN
IF (SELECT COUNT(*) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '表名' AND COLUMN_NAME = '字段名' ) = 0 --判断字段数量是不是0
THEN
alter table 表名 add column 字段 integer default(1) not null;
END IF;
END;
$do$