Verwenden des SQLite-Triggers zum Aktualisieren des Felds "LastModified"

Dies mag eher eine Designfrage sein, aber hier geht es weiter. Ich schreibe eine Android-App, die eine lokale SQLite-Datenbank (mit mehreren Tabellen) verwendet, die von Zeit zu Zeit mit einer MySQL-Datenbank synchronisiert wird. Ich möchte nur geänderte Zeilen in meiner Datenbank aktualisieren. Dazu füge ich eine Spalte hinzu "last_modified"zu jeder Zeile, die die Zeit angibt, zu der diese Zeile hinzugefügt / aktualisiert / ersetzt / etc. wurde.

Ich bin neu in Datenbankoperationen, aber ich habe gesehen, dass ein Trigger der beste Weg ist, dies zu tun. Ich habe einige Fragen zu Triggern, SQLite und Android.

Ich habe diesen Link gelesen:beim Update von current_timestamp mit SQLite Es sagt im Grunde, dass ich den richtigen Ansatz verwende. Meine Fragen sind:

Wo soll ich das hinstellen?db.execSQL("CREATE TRIGGER...") Aussage? Bevor oder nachdem ich die Tabellen erstellt habe?Kann ich für jede Tabelle in meiner Datenbank den gleichen Trigger verwenden? kann der Trigger automatisch erkennen, welche Tabelle und Zeile aktualisiert / eingefügt / ersetzt / etc. und benachrichtigen, um die Zeile zu setzen "last_modified"oder muss ich für jede Tabelle einen eigenen Trigger anlegen?Könnten Sie ein Beispiel für eine Android-Trigger-Anweisung bereitstellen, die das oben beschriebene Verhalten ausführt, oder eine Ressource für ein Beispiel bereitstellen, da ich noch nicht mit Datenbankoperationen vertraut bin?

Oder gibt es bessere Alternativen, wenn Trigger eine schlechte Idee sind?

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage