DBAtlas · Veritabanı operasyon atlası

1264: Out of range value for column

MySQL

Ne demek?

Bir sayısal ya da tarih sütununa, o türün izin verdiği aralığın dışında bir değer eklenmeye çalışıldı. Katı SQL modunda bu hata verilir.

Neden olur?

TINYINT/INT gibi türlerin sınırının aşılması (örn. TINYINT'e 200 veya negatif değerin UNSIGNED sütuna girilmesi), tarih/sayı taşması ya da beklenenden büyük değerin gönderilmesi.

Nasıl çözülür?

Sütun türünü ihtiyaca göre büyütün (örn. TINYINT yerine INT, INT yerine BIGINT) ya da işaret ayarını (SIGNED/UNSIGNED) düzeltin. Uygulamada değer aralığı doğrulaması yapın. Sessiz kırpma davranışı istiyorsanız (önerilmez) sql_mode'dan STRICT kaldırmak yerine veriyi türle uyumlu hale getirin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar