首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建语句中的Apache多个affinity_key

创建语句中的Apache多个affinity_key
EN

Stack Overflow用户
提问于 2020-04-02 07:49:27
回答 1查看 452关注 0票数 1

嗨,大家好,我想在apache中创建一个表,在table.Below中有两个外键(查询索引)是查询。

代码语言:javascript
复制
CREATE TABLE `users_roles` (
  `users_rolesId` bigint(20) unsigned NOT NULL,
  `userId` bigint(20) ,
  `roleId` bigint(20) ,
  `createdOn` timestamp ,
  `modifiedOn` timestamp,
  `createdBy` bigint(20),
  `modifiedBy` bigint(20),
  `isActive` bit(1) ,
  PRIMARY KEY (`users_rolesId`))WITH "backups=1,affinity_key=userId,affinity_key=roleId"

但这给了我一个例外:

代码语言:javascript
复制
 SQL Error [1001] [42000]: Duplicate parameter: affinity_key=roleId

那么如何在create语句中指定多个查询索引?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-02 08:32:21

这里有两个问题:

  1. 亲和键需要是主键的一部分。在您的示例中,关联列不是主键的一部分(尽管它们包含相同的数据)
  2. 不能有多个列作为关联键列。

关联决定数据在节点之间的分布方式。除非你有两张不同的桌子,否则你不可能同时拥有两个亲缘关系。您将不得不选择一个对您更重要的,并在另一个上进行分布式连接。

在您的示例中,我建议在role_id上复制角色表并放弃关联键。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60986620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档