Ma recherche préliminaire dit "non". J'ai une application de base de données dans SQL Server qui utilise la colonne d'horodatage SQL Server pour suivre les modifications .... c'est-à-dire, je peux parcourir la table et savoir que si je vois un horodatage> qu'un horodatage de référence, la ligne a été ajoutée ou mise à jour.Existe-t-il une fonctionnalité MySQL comme la colonne TIMESTAMP de SQL Server?
Je cherche un type comme ça dans MySQL. Cela ne semble pas exister. Donc, vais-je devoir répliquer cette fonctionnalité en utilisant soit des déclencheurs (bon) ou de la logique d'application (mauvaise)? Notez que l'utilisation de TIMESTAMP de MySQL n'est pas vraiment une bonne solution, car elle n'est pas toujours unique, et n'augmente pas de manière monotone au fil du temps.
EDIT --- Voici le scénario que je me sers de ces derniers pour, depuis des années ...
J'ai une table dans un système OLTP qui est l'état actuel de l'inventaire. J'ai une interface graphique frontale qui affiche différentes vues de l'inventaire. J'aimerais parfois demander à la base de données "quelles lignes sont nouvelles/modifiées". Avec TIMESTAMP/ROWVERSION de SQL Server, je pourrais le faire facilement. Si j'utilise un type de date réel, je rencontrerais toujours des problèmes où j'ai reçu une mise à jour plus d'une fois (pas un gros désastre), ou parfois manqué une mise à jour (un désastre).
Il n'est pas garanti que l'horodatage/l'alignement de ligne soit unique. il peut être dupliqué si vous essayez de faire insérer plusieurs lignes en utilisant select –