MYSQL 5.7 - Comportement du timestamp vs la variable explicit_defaults_for_timestamp
Suite à une réinstallation de SVP (var_mode) qui supprime les tables et les recrée dans la foulée je me suis rendu compte que le timestamp de la table spip_depots ne se mettait plus à jour automatiquement. En cherchant avec Matthieu j'ai noté que chez moi la variable explicit_defaults_for_timestamp était à 1 ce qui ne devait jamais être le cas auparavant et donc provoquait ce dysfonctionnement si la déclaration du champ ne précisait pas la mise à jour automatique : DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
En général, j'ai toujours vu les déclarations du type 'maj' => 'timestamp' sans rien préciser.
Ne serait-il pas utile de forcer à la création d'un timestamp le default et le comportement à l'update de façon à se prémunir de ce problème de configuration MYSQL. En plus, une fois créée sans update auto il faut soit un alter table soit recréer la table ce qui est lourd.