[spip-dev] MySQL 5.7 et suite des problèmes de date

Hello,

Je viens de tomber encore sur un souci de date.
Pour mémoire j’avais créé il y a quelques semaines le ticket suivant https://core.spip.net/issues/4353 concernant l’auto update du timestamp qui ne fonctionnait plus depuis que j’avais créé la table concernée sur une 5.7.

Maintenant j’ai un nouveau problème.
En voulant ajouter une colonne varchar je reçoit systématiquement une erreur #1067 - invalid default value for ‘date’.
J’ai cherché sur le net et j’ai vu que ça semble avoir encore un rapport avec le problème précédent mais je n’arrive pas du tout à trouver la parade.

Si quelqu’un a une idée je suis preneur et je pense qu’il est indispensable de gérer ce ou ces problèmes dans la prochaine version de SPIP car ça commence à devenir préoccupant.

Je tourne aussi autour de ce problème.

Dès qu'on veut faire des manips en SQL, on se retrouve vite confronté à des erreurs incorrect datetime value: '0000-00-00 00:00:00'

En modifiant la déclaration d'un champ date de datetime NOT NULL DEFAULT '0000-00-00 00:00:00' à datetime DEFAULT NULL, ça lève déjà une partie du problème.

Et sémantiquement, ça me paraitrait plus propre de toute façon d'avoir des dates à NULL plutôt qu'à '0000-00-00 00:00:00', qui amène parfois à faire des tests.

Il n'y a pas encore de ticket sur ce sujet là je crois, on en ouvre un ?

Ticket ouvert : https://core.spip.net/issues/4364