2017-12-01 2 views
0

Wenn ich eine Zeile zu meiner Tabelle hinzufügen, bekomme ich automatisch die aktuelle Zeit für "created_at" und "updated_at". Wenn ich also die Aktualisierungsabfrage verwende, erhalte ich die aktuelle Zeit für "updated_at", dann berechne ich den Zeitunterschied zwischen "created_at" und "updated_at" manuell mit dem Befehl .Mysql berechnen Timediff auf UPDATE

Jetzt frage ich mich, ist es möglich, eine Tabelle zu erstellen, die kann automatisch die Zeitdifferenz in Sekunden berechnet und schreiben Sie es in einer anderen Spalte namens „TIMEDIFF“ wie etwas, das Hinzufügen timediff ON UPDATE TIME_TO_SEC(timediff(updated_at, created_at))

Ich habe etwas versucht, wie unten aber es funktioniert nicht.

Ich möchte nicht mit Triggern oder etwas komplexes, ich bin auf der Suche nach dem effizientesten und einfachsten Weg, um es zu sortieren.

Dank

Antwort

0

aus dem MySQL-Handbuch ...

Ein Trigger ist ein benanntes Datenbankobjekt, das mit einer Tabelle verbunden ist, und aktiviert wird, wenn ein bestimmtes Ereignis für die Tabelle auftritt. Einige Verwendungen für Trigger dienen zur Überprüfung von Werten, die in einer Tabelle eingefügt werden sollen, oder zur Berechnung von Werten, die an einem Update beteiligt sind.

Also ist ein Trigger genau für die Situation, die Sie beschreiben. Full info

+0

Ich brauche keine Definition des Triggers. – LoremIpsum