Liquibase 与 MemSQL

Liquibase with MemSQL

我正在使用 Liquibase 来管理我的数据库迁移。与导致问题的 MySQL 相比,MemSQL 命令似乎有所不同。

我是运行通过Liquibase的以下命令:-

ALTER TABLE test.T_USER_AUTHORITY
ADD CONSTRAINT fk_authority_name 
FOREIGN KEY (name) REFERENCES test.T_AUTHORITY (name)

报错

"Feature 'FOREIGN (non-SHARD) key to a sharded table' is not supported by MemSQL."

我无法控制 Liquibase,我无法在 "FOREIGN key" 之间添加单词 SHARD 使其成为 "FOREIGN SHARD key"。

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

在 MemSQL 中,无法在创建 table 后添加 FOREIGN SHARD KEYs,因此无法将其转换为 FOREIGN SHARD KEY 关系。

在这种情况下,如果不更改 Liquibase 以在名称而非外键上创建普通索引,我想不出一个可行的解决方案。