DMS为视图底层的基表添加一个主键,这样视图就可以继承这个主键。 我的视图底层的基表有主键呀,还是提示错误,什么原因?
如果您的视图底层的基表已经具备主键,但DMS仍提示无法继承该主键的错误,可能是因为该表存在外键约束。DMS不支持对包含外键的表进行无锁结构变更,或是该表被其他表作为外键引用。
为了进一步确认情况,您可以执行以下SQL命令来检查:
SHOW CREATE TABLE 表名;
查看表定义中是否存在外键(FOREIGN KEY)。
另外,您也可以通过以下查询来检测哪些表引用了当前表作为外键:
SELECT FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = '您的表名';
如果发现确实存在外键关联,请先解除这些外键约束,再尝试使用DMS进行操作。参考知识:1[1]
[1] 不支持包含主表外键的变更 DMS无锁结构变更不支持表包含外键,或被其他表外键引用。可通过 show create table xx 查看表是否包含外键,或 select from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where REFERENCED_TABLE_NAME != "" 查询被其他表外键引用。
此回答整理自钉群“DMS数据管理用户交流1群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。