Usando o SQLite Trigger para atualizar o campo “LastModified”

Isso pode ser mais uma questão de design, mas aqui vai. Eu estou escrevendo um aplicativo Android que usa um banco de dados SQLite local (com várias tabelas) que sincroniza com um banco de dados MySQL de vez em quando. Eu só quero atualizar linhas modificadas no meu banco de dados. Para fazer isso, estou adicionando uma coluna "last_modified"para cada linha que indica a hora em que essa linha foi adicionada / atualizada / substituída / etc.

Sou novo em operações de banco de dados, mas já vi que um Trigger pode ser a melhor maneira de fazer isso. Eu tenho algumas perguntas relacionadas a Triggers, SQLite e Android.

Eu li este link:na atualização current_timestamp com SQLite Basicamente diz que estou usando a abordagem correta. Minhas perguntas são:

Onde devo colocar odb.execSQL("CREATE TRIGGER...") declaração? Antes ou depois de criar as tabelas?Posso usar o mesmo Trigger para todas as tabelas no meu banco de dados? isto é, o Trigger pode detectar automaticamente qual tabela e linha está sendo atualizada / inserida / substituída / etc. e notifique para definir "last_modified"campo, ou eu tenho que criar um gatilho separado para cada tabela?Como sou bastante novo em operações de banco de dados, você poderia fornecer um exemplo de instrução Android Trigger que execute o comportamento acima ou forneça um recurso a um exemplo?

Ou se os Triggers são uma má ideia, existem alternativas melhores?

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion