0

Maria DB Galera 的 JBPM 问题是必须的主键。JBPM db 模式中的某些表没有主键。

  • 如果我与它们一起添加主键列会有什么影响?
  • 还有其他方法可以解决这个问题吗?

目前我们使用 Mariadb 作为唯一的数据库选项。

create table EventTypes (
    InstanceId bigint not null,
    element varchar(255)
) ENGINE=InnoDB;
create table PeopleAssignments_PotOwners (
        task_id bigint not null,
        entity_id varchar(255) not null
) ENGINE=InnoDB;

MariaDB 主键的来源是强制性的: mariadb-galera-cluster-known-limitations

请帮忙。

4

1 回答 1

0

PeopleAssignments_PotOwners看起来像任务和实体之间的多:多映射表?如果是这样,那么“自然”PRIMARY KEY将是

PRIMARY KEY(task_id, entity_id)

(按任意顺序)。

也许对另一张桌子也是如此?

更多关于多:多表效率的讨论:http: //mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table

如果您没有由一个(或多个)列组成的“自然”主键,请添加

id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY
于 2018-05-21T15:47:00.993 回答