注册

使用 JdbcTemplate 去执行增加列并给列增加注释,会报列已存在的错误

洋洋的煮雨 2024/03/10 476 4

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:windows10
【CPU】:
【问题描述】*:
使用 JdbcTemplate 去接连执行两条命令:

jdbcTemplate.execute(column.getSql());     // 120 行
ThreadUtil.safeSleep(100);		   // 121 行
jdbcTemplate.execute(column.getComment()); // 122 行

会报下面的错误

Caused by: org.springframework.dao.DataIntegrityViolationException: StatementCallback; SQL [ALTER TABLE "MARKETING-SALES"."USER_ENTITY" ADD COLUMN ("IS_DELETE" TINYINT DEFAULT (0));]; 第1 行附近出现错误:
列[IS_DELETE]已存在; nested exception is dm.jdbc.driver.DMException: 第1 行附近出现错误:
列[IS_DELETE]已存在

两条命令为:

comment.getSql() ->
ALTER TABLE "MARKETING-SALES"."USER_ENTITY" ADD COLUMN ("IS_DELETE" TINYINT DEFAULT (0));
comment.getComment() ->
COMMENT ON COLUMN "MARKETING-SALES"."USER_ENTITY"."IS_DELETE" IS '是否已删除';
回答 0
暂无回答
扫一扫
联系客服