【问题标题】:Liquibase with MemSQL使用 MemSQL 的 Liquibase
【发布时间】:2015-06-06 11:14:08
【问题描述】:

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

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

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

报错

“功能‘分片表的 FOREIGN (non-SHARD) key’不受支持 通过 MemSQL。”

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

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

【问题讨论】:

    标签: java liquibase singlestore


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多