Saltar al contenido principal

Valor predeterminado no válido

❌ Error

Valor predeterminado no válido para 'xyz'

📍 Contexto

Esto ocurre cuando una columna tiene un valor predeterminado no admitido o no válido (por ejemplo, usar 0000-00-00 para una columna DATE en modo estricto).

✅ Solución

  • Actualiza el valor predeterminado a uno válido:
    ALTER TABLE table_name ALTER COLUMN xyz SET DEFAULT CURRENT_TIMESTAMP;
  • O elimina el valor predeterminado:
    ALTER TABLE table_name ALTER COLUMN xyz DROP DEFAULT;
  • Ajusta la configuración del modo estricto de MySQL si es necesario.

ℹ️ Información adicional

  • El modo estricto de MySQL impone una validación más estricta para los valores predeterminados.
  • Se recomienda utilizar valores predeterminados válidos y consistentes para una mejor compatibilidad.