Ich habe vor kurzem entschieden, MySQL Trigger für meine created
und modified
Datumsfelder in meinen Tabellen wegen Komplikationen bei der Ausführung von Skripts in der Setup-Datei auf Client-Bereitstellung enthalten zu stoppen. (Beispiel)MySQL Timestamp Felder - erstellt/geändert
alter table users
modify `created` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00'
alter table users
modify `modified` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
Wenn ich mein Programm laufen und ein Formular ausfüllen, Daten hinzuzufügen (Formular-Steuerelemente sind Databound), ich die Meldung „Spalte 'erhalten:
Ich habe die Felder auf diese Weise verändert erstellt "erlaubt keine Nullen".
Bei bereits vorhandenen Daten, wenn ich versuche zu aktualisieren, ändert sich das Änderungsdatum einfach nicht.
Ich habe viele Artikel wie Having both a Created and Last Updated timestamp columns in MySQL 4.0 angesehen, kann aber keine Lösung finden.
Wie löse ich das?
Ich verwende MySQL v 5.6.15.0
Vielen Dank für Ihre Antwort. Die Version, die ich verwende, ist die neueste für die Entwicklung von Visual Studio. Ich habe das erstellte Feld wie angegeben geändert. Leider habe ich immer noch die gleichen Probleme. Könnten es die C# -Datensätze sein, die ich verwende? –