Use el disparador para el incremento automático

Estoy tratando de resolver el problema de que las claves compuestas en sqlite no permiten el aumento automático.

No sé si es posible en absoluto, pero estaba tratando de almacenar la última identificación utilizada en una tabla diferente y usar un disparador para asignar la siguiente identificación al insertar una nueva grabación.

Tengo que usar claves compuestas, porque un solo paquete no sería único (debido a la fusión de la base de datos).

¿Cómo puedo configurar un campo de la fila que se inserta en función de un valor en una tabla diferente?

La consulta hasta ahora es:

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

Esto actualiza con éxito el valor. Pero ahora necesito asignar ese nuevo valor al nuevo registro. (new.id).

Respuestas a la pregunta(1)

Su respuesta a la pregunta