вставить запрос с последовательным первичным ключом

Я использую запрос на добавление MS Access для добавления транзакций инвентаризации в мою базу данных ERP (MYSQL).
Посоветуйте, пожалуйста, как мне изменить мой запрос, чтобы автоматически вставлять следующий последовательный идентификатор транзакции (первичный ключ) в таблицу Inventory_transaction с возможностью добавления нескольких записей одновременно.

Мой существующий запрос работает нормально, но только когда я добавляю только одну запись.
Мне обычно нужно добавить несколько записей одновременно. Каждая запись должна иметь уникальный последовательный идентификатор транзакции (первичный ключ). Было бы несколько пользователей, использующих это приложение одновременно, поэтому мне нужен минимальный шанс дублировать нарушение ключа, чтобы избежать отката. Я попытался добавить без использования первичного ключа, чтобы увидеть, будет ли моя база данных автоматически назначать идентификатор транзакции, но, к сожалению, это поле ERP не является автоматическим номером, и я не могу изменить структуру таблицы ...

Ниже приведены 2 запроса.
В настоящее время этот метод работает для генерации идентификатора транзакции только для одной записи.

SELECT Max([SYSADM_INVENTORY_TRANS].[TRANSACTION_ID])+1 AS new_inventory_transaction_ID
FROM SYSADM_INVENTORY_TRANS;

Второй запрос - это запрос на добавление, который содержит первый запрос, и я был бы очень признателен, если бы кто-то мог изменить запрос, чтобы у пользователя была возможность добавлять несколько записей одновременно с уникальным идентификатором транзакции.

INSERT INTO SYSADM_INVENTORY_TRANS ( TRANSACTION_ID, WORKORDER_TYPE,
  WORKORDER_BASE_ID, WORKORDER_LOT_ID, WORKORDER_SPLIT_ID, WORKORDER_SUB_ID,
  OPERATION_SEQ_NO, REQ_PIECE_NO, PART_ID, TYPE, CLASS, QTY, COSTED_QTY,
  TRANSACTION_DATE, WAREHOUSE_ID, LOCATION_ID, USER_ID, POSTING_CANDIDATE,
  ACT_MATERIAL_COST, ACT_LABOR_COST, ACT_BURDEN_COST, ACT_SERVICE_COST,
  CREATE_DATE, ADD_BURDEN, COUNT_SEQUENCE, DESCRIPTION )
SELECT T.new_inventory_transaction_ID, S.WORKORDER_TYPE, D.WORKORDER_BASE_ID,
  D.WORKORDER_LOT_ID, D.WORKORDER_SPLIT_ID, D.WORKORDER_SUB_ID, D.OPERATION_SEQ_NO,
  D.PIECE_NO, D.auto_issue_part_ID, S.TYPE, S.CLASS, D.[total_auto_issue Qty],
  0 AS Expr6, Date() AS Expr1, D.BACKFLUSH_WHS_ID, D.BACKFLUSH_LOC_ID,
  "SYSADM" AS Expr3, S.POSTING_CANDIDATE, S.ACT_MATERIAL_COST, S.ACT_LABOR_COST,
  S.ACT_BURDEN_COST, S.ACT_SERVICE_COST, Date() AS Expr2, S.ADD_BURDEN,
  S.COUNT_SEQUENCE, "ENTERED WITH ACCESS APP" AS Expr5
FROM tbl_static_autoissue_data AS S,
     tbl_dynamic_autoissue_data AS D,
     qry_transaction_ID_generator AS T;

Ответы на вопрос(1)

Ваш ответ на вопрос