Heim  >  Fragen und Antworten  >  Hauptteil

MySQL: ungeklärte Datumsfeldabhängigkeit

Ich versuche, die Standardwerte von zwei Datumsfeldern in einer vorhandenen Datenbank zu aktualisieren. Die Ausgabe von SHOW CREATE TABLE für diese beiden Felder lautet:

`dateIn` date DEFAULT '0000-00-00',
  `dateDue` date DEFAULT '0000-00-00',

Wenn ich jedoch versuche, eines der Felder über die Befehlszeile oder phpMyAdmin zu aktualisieren, erhalte ich eine Fehlermeldung zum anderen Feld.

mysql> ALTER TABLE job MODIFY COLUMN dateIn date DEFAULT NULL;
ERROR 1067 (42000): Invalid default value for 'dateDue'

Bitte beachten Sie, dass die Felder im Fehler nicht die Felder im Befehl sind. Wie kann ich dieses Problem beheben, ohne meine Daten zu zerstören?

P粉891237912P粉891237912426 Tage vor567

Antworte allen(1)Ich werde antworten

  • P粉538462187

    P粉5384621872023-09-11 09:59:16

    @easleyfixed 使用 MySQL Workbench 的提示解决了问题,因为它精心设计了最佳 SQL,使我能够在同一命令中修改两列。

    ALTER TABLE job
        MODIFY COLUMN dateIn  DATE DEFAULT NULL,
        MODIFY COLUMN dateDue DATE DEFAULT NULL;

    ALTER TABLE 示例

    Antwort
    0
  • StornierenAntwort