Maison > Questions et réponses > le corps du texte
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 ?
P粉5384621872023-09-11 09:59:16
@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.
ALTER TABLE job MODIFY COLUMN dateIn DATE DEFAULT NULL, MODIFY COLUMN dateDue DATE DEFAULT NULL;