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

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

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


它给出了一个错误


  “不支持功能'分片表的FOREIGN(非SHARD)键'
  通过MemSQL。”


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

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

最佳答案

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

在这种情况下,我想不出一种解决方案,该解决方案如果不更改Liquibase来创建名称的普通索引而不是外键,就不会起作用。

关于java - 使用MemSQL的Liquibase,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30682122/

10-10 18:32