Перейти к основному содержимому

Неверное значение по умолчанию

❌ Ошибка​

Неверное значение по умолчанию для 'xyz'

📍 Контекст​

Это происходит, когда столбец имеет неподдерживаемое или недопустимое значение по умолчанию (например, использование 0000-00-00 для столбца DATE в строгом режиме).

✅ Решение​

  • Обновите значение по умолчанию на допустимое:
    ALTER TABLE table_name ALTER COLUMN xyz SET DEFAULT CURRENT_TIMESTAMP;
  • Или удалите значение по умолчанию:
    ALTER TABLE table_name ALTER COLUMN xyz DROP DEFAULT;
  • При необходимости настройте параметры строгого режима MySQL.

ℹ️ Дополнительная информация​

  • Строгий режим MySQL обеспечивает более строгую проверку значений по умолчанию.
  • Рекомендуется использовать допустимые и согласованные значения по умолчанию для лучшей совместимости.