Выпуск JBPM с Марией Д.Б. Галера был первичным ключом обязательным
Выпуск JBPM с Марией Д.Б. Галера был первичным ключом обязательным. Некоторые таблицы в схеме базы данных JBPM не имеют первичного ключа.
- Если я добавлю столбец первичного ключа вместе с ними, как это повлияет?
- Есть ли другой способ справиться с этой проблемой?
В настоящее время мы используем 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;
Источник для первичного ключа Maria DB обязателен: mariadb-galera-cluster-known-values
Пожалуйста помоги.
1 ответ
PeopleAssignments_PotOwners
выглядит как таблица соответствия между задачами и сущностями Если так, то "естественный" PRIMARY KEY
было бы
PRIMARY KEY(task_id, entity_id)
(в любом порядке).
Возможно, то же самое для другого стола?
Более детальное обсуждение эффективности во многих таблицах: http://mysql.rjweb.org/doc.php/index_cookbook_mysql
Если у вас нет "естественного" первичного ключа, состоящего из одного (или нескольких) столбцов, добавьте
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY