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?
@easleyfixed 使用 MySQL Workbench 的提示解决了问题,因为它精心设计了最佳 SQL,使我能够在同一命令中修改两列。
ALTER TABLE 示例 p>