Use gatilho para incremento automático

Estou tentando resolver o problema de que chaves compostas no sqlite não permitem incremento automático.

Não sei se é possível, mas estava tentando armazenar o último ID usado em uma tabela diferente e usar um gatilho para atribuir o próximo ID ao inserir um novo registro.

Eu tenho que usar chaves compostas, porque um único pacote não seria único (por causa da mesclagem de banco de dados).

Como definir um campo da linha que está sendo inserida com base em um valor em uma tabela diferente

A consulta até agora é:

CREATE TRIGGER pk BEFORE INSERT ON product_order
BEGIN
    UPDATE auto_increment SET value = value + 1 WHERE `table_name` = "product_order";
END

Isso atualiza com êxito o valor. Mas agora eu preciso atribuir esse novo valor ao novo registro. (new.id).

questionAnswers(1)

yourAnswerToTheQuestion