1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. enrem, 29.09.2010 #1
    enrem

    enrem Threadstarter Erfahrener Benutzer

    Hallo,

    kann man in SQLite mit Hilfe von DEFAULT auch das aktuelle Datum und die Zeit übergeben oder funktioniert das nur über einen Trigger.

    Zur Zeit habe ich das so gelöst.

    Lösung mit Trigger :

    CREATE TABLE Messdaten (IDMessdaten INTEGER PRIMARY KEY, Messbild TEXT, Menge double, timeEnter DATE)

    CREATE TRIGGER insert_Messdaten_timeEnter AFTER INSERT ON Messdaten
    BEGIN
    UPDATE Messdaten SET timeEnter = datetime('now', 'localtime') WHERE rowid = new.rowid;
    END;

    Ohne Trigger mit DEFAULT geht leider nicht :

    CREATE TABLE Messdaten (IDMessdaten INTEGER PRIMARY KEY, Messbild TEXT, Menge double, Datum DATE DEFAULT DATETIME('NOW') )

    Hat jemand eine Ahnung warum das nicht geht?

    Gruß enrem
     
    Zuletzt bearbeitet: 30.09.2010
  2. andy572, 30.09.2010 #2
    andy572

    andy572 Android-Hilfe.de Mitglied

    Eine Ahnung habe ich nicht, aber warum nimmst Du beim Insert/Update nicht einfach die date-Function vom SQLite ? Das spart den Trigger und unnötige Aufrufe, zumal das SQLite eh langsam ist auf älteren Phones, weshalb man das ganze nicht zu sehr aufblähen sollte ...
     
  3. enrem, 30.09.2010 #3
    enrem

    enrem Threadstarter Erfahrener Benutzer

    Ich war neugierig da ich mich mit DEFAULT bei der Tabellenerzeugung beschäftigt habe. Mich wurmte es, das ich keine Funktion angeben konnte. So kam ich zum Trigger...

    Ich denke auch, dass die Datenbank durch den Trigger ausgebremst wird. Danke für deine Antwort.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Komplette SQLite Datenbank verschlüsseln Android App Entwicklung 19.09.2017
[OFFEN] SQLITE insert gibt negative id zurück Android App Entwicklung 18.09.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
[ERLEDIGT] In SQLite DB auf nächsten/vorherigen Datensatz zugreifen Android App Entwicklung 23.03.2017
SQLite asynchron benutzen Android App Entwicklung 26.02.2017
SQLite - Idee 'zentrale Datenbank' theoretisch möglich (und ratsam)? Android App Entwicklung 21.02.2017
SQLite Datenbank. Was ist möglich und was nicht? Android App Entwicklung 15.11.2016
Du betrachtest das Thema "SQLite, DEFAULT mit DATETIME('NOW')" im Forum "Android App Entwicklung",