为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:Windosw10
【CPU】:
【问题描述】*:
表中已经存在一个主键,如果在增加一个主键,两个字段变成联合主键,添加成功。但是如果删除新增加的字段之后,alter语法报错。
DDL
如下:DDL
,第一条alter
执行成功之后constraint_name
值已经变成 NULL
,此时再执行第二条alter
。Mysql8数据库则没有此现象,还是说系统有其他设计考虑。
-- 第1次,一个主键列
-- 第2次,两个主键列
-- 第3次,删除batch主键列
我这边没报任何错。
推测你的报错原因:
1)管理工具上操作步骤不对,管理工具一般按照你的操作顺序生成DDL的。
2)我的主键约束取了固定名称(失败因素不大);
3)(可能原因) 管理工具旧版本考虑的逻辑欠佳。
系统生成的ddl,应该先执行第二条,再执行第一条,则不会报错,主键也不会丢。