Ana içeriğe geç

Geçersiz varsayılan değer

❌ Hata​

'xyz' için geçersiz varsayılan değer

📍 Bağlam​

Bu, bir sütunun desteklenmeyen veya geçersiz bir varsayılan değere sahip olduğunda meydana gelir (örneğin, katı modda bir DATE sütunu için 0000-00-00 kullanmak).

✅ Çözüm​

  • Varsayılan değeri geçerli bir değerle güncelleyin:
    ALTER TABLE table_name ALTER COLUMN xyz SET DEFAULT CURRENT_TIMESTAMP;
  • Ya da varsayılan değeri kaldırın:
    ALTER TABLE table_name ALTER COLUMN xyz DROP DEFAULT;
  • Gerekirse MySQL katı mod ayarlarını ayarlayın.

ℹ️ Ek Bilgi​

  • MySQL katı modu, varsayılanlar için daha sıkı doğrulama uygular.
  • Daha iyi uyumluluk için geçerli ve tutarlı varsayılanlar kullanılması önerilir.