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.