Liquibase与MemSQL配合使用

3
我正在使用Liquibase来管理我的数据库迁移。似乎MemSQL命令与MySQL有所不同,这导致了问题。
我正在通过Liquibase运行以下命令:
ALTER TABLE test.T_USER_AUTHORITY
ADD CONSTRAINT fk_authority_name 
FOREIGN KEY (name) REFERENCES test.T_AUTHORITY (name)

出现了一个错误。

“在 MemSQL 中,不支持将“非 SHARD 表的 FOREIGN key”特性应用于分片表。”

我无法控制 Liquibase,并且不能在“FOREIGN key”之间添加 SHARD 以使其变成“FOREIGN SHARD key”。

在 MemSQL 中是否可以将所有外键配置为 SHARD 键,这样我们就不必在此命令中添加 SHARD 关键字。

1个回答

2
在MemSQL中,表创建后无法添加`FOREIGN SHARD KEYs`,因此将其转换为`FOREIGN SHARD KEY`关系是无效的。
在这种情况下,我认为除了修改`Liquibase`以创建一个普通索引而不是外键之外,没有其他解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接