我正在使用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/