1264: Out of range value for column
MySQLNe 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.
Aynı motorda diğer kayıtlar
- 1452Cannot add or update a child row: a foreign key constraint fails
- 1366Incorrect string/integer value for column
- 1044Access denied for user to database
- 1052Column 'x' in field list is ambiguous
- 1136Column count doesn't match value count
- 1048Column 'x' cannot be null
- 1292Incorrect datetime value / truncated incorrect value