J'essaie de mettre à jour les valeurs par défaut de deux champs de date dans une base de données existante. Le résultat de SHOW CREATE TABLE pour ces deux champs est :
`dateIn` date DEFAULT '0000-00-00', `dateDue` date DEFAULT '0000-00-00',
Cependant, lorsque j'essaie de mettre à jour l'un des champs via la ligne de commande ou phpMyAdmin, j'obtiens une erreur concernant l'autre champ.
mysql> ALTER TABLE job MODIFY COLUMN dateIn date DEFAULT NULL; ERROR 1067 (42000): Invalid default value for 'dateDue'
Veuillez noter que les champs de l'erreur ne sont pas les champs de la commande. Comment puis-je résoudre ce problème sans détruire mes données ?
@easleyfixed Tips l'utilisation de MySQL Workbench a résolu le problème en créant le SQL optimal pour me permettre de modifier les deux colonnes dans la même commande.
Exemple ALTER TABLE p>