3

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

我正在通过 Liquibase 运行以下命令:-

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

它给出了一个错误

“MemSQL 不支持功能‘分片表的 FOREIGN(非 SHARD)键’。”

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

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

4

1 回答 1

2

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

在这种情况下,我想不出一个解决方案可以在不更改Liquibase为名称而不是外键创建普通索引的情况下工作。

于 2015-06-07T00:31:02.157 回答