Heim > Fragen und Antworten > Hauptteil
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粉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;