8
votes

SQLite stocke-t-il la dernière date modifiée d'une ligne?

SQLite stocke la dernière date modifiée d'une ligne, comme un système de fichiers?
Sinon, comment puis-je le faire?


0 commentaires

3 Réponses :


11
votes

Je pense que vous ne pouvez ajouter que la colonne à votre table et créer une gâchette pour la mise à jour de la valeur de la colonne avec DateTime ('maintenant');


1 commentaires

C'est ce que j'essaierais de faire aussi. Voir shokhirev.com/nikolai/abc/sql/triggers.html Pour un exemple pour insérer ; Vous devez ajouter un déclencheur similaire pour update aussi. (non testé)



4
votes

non.

Ajoutez une colonne lastmodifiée à votre table (s) et mettez-la à la mise à jour sur la modification de cette ligne.


0 commentaires

4
votes
CREATE TABLE "appInfo" (bundle_id text NOT NULL PRIMARY KEY,appname text,title text DEFAULT appname,display_image text DEFAULT "default.gif",full_size_image text DEFAULT "default.gif",bundle_version text DEFAULT "1.0",company_id text,ipaname text,createdatetime text DEFAULT (strftime('%Y-%m-%d %H:%M:%S:%s','now', 'localtime')),updatedatetime text DEFAULT (strftime('%Y-%m-%d %H:%M:%S:%s','now', 'localtime')))

CREATE TRIGGER update_appInfo_updatetime  BEFORE update ON appInfo 
begin
update appinfo set updatedatetime = strftime('%Y-%m-%d %H:%M:%S:%s','now', 'localtime') where bundle_id = old.bundle_id;
end

0 commentaires