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
以在名称而非外键上创建普通索引,我想不出一个可行的解决方案。
我正在使用 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
以在名称而非外键上创建普通索引,我想不出一个可行的解决方案。