Maison  >  Questions et réponses  >  le corps du texte

MySQL : dépendance inexpliquée du champ de date

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粉891237912P粉891237912375 Il y a quelques jours494

répondre à tous(1)je répondrai

  • P粉538462187

    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;

    Exemple ALTER TABLE

    répondre
    0
  • Annulerrépondre