MySQL: ungeklärte Datumsfeldabhängigkeit
P粉891237912
P粉891237912 2023-09-10 22:29:38
0
1
573

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

Antworte allen(1)
P粉538462187

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

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

ALTER TABLE 示例 p>

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage