MySQL : dépendance inexpliquée du champ de date
P粉891237912
P粉891237912 2023-09-10 22:29:38
0
1
592

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粉891237912
P粉891237912

répondre à tous(1)
P粉538462187

@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 p>

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal