Mysql
 sql >> Base de données >  >> RDS >> Mysql

timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP peut être nul sur une machine mais pas sur une autre ?

J'ai trouvé quel était le problème. La variable/paramètre MySql explicit_defaults_for_timestamp était OFF sur ma machine locale mais ON sur ma machine distante.

J'ai visité ma page de groupes de paramètres AWS RDS et changé explicit_defaults_for_timestamp de 1 à 0. Ensuite, je suis allé sur ma page d'instances AWS RDS pour voir quand "Parameter Group" est passé de "Applying" à "pending-reboot". Ensuite, j'ai redémarré l'instance particulière .

Ces liens m'ont aidé :