MySQL 錯誤1067 故障排除:新增欄位時「created_at」的預設值無效
嘗試透過新增欄位來變更表格列可能會導致錯誤「ERROR 1067 (42000): 「created_at」的預設值無效。設定所引起的。 :00」儲存在created_at和updated_at列。
解決方案:
要解決該錯誤,請刪除sql_modes設定中的「NO_ZERO_IN_DATE」和「NO_ZERO_DATE」模式。
驗證目前sql_modes:
刪除違規模式:
刪除違規模式:
刪除違規模式:show variables like 'sql_mode' ;
暫時停用目前模式會話:
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
注意:
ALTER TABLE investments ADD bank TEXT;
以上是為什麼我會收到 MySQL 錯誤 1067:「created_at」的預設值無效?的詳細內容。更多資訊請關注PHP中文網其他相關文章!