BaskentYapim adlı üyeden alıntı: mesajı görüntüle
Veritabanını Notepad++ ile açıp Ctrl + f = Enter açılan pencerede ikinci sekmede bulunan Değiştir menüsüne tıklayıp ilk satıra varchar ikinci satıra text yaz tümünü değiştir dedikten sonra tekrar yüklermisin? aynı problemi verecekmi vermeyecekmi onu göre şekillendirmekte fayda var, kusursuz olabilmesi için
Öncesinde db yedeğin var sanırım... kolay gelsin
Bu işlemi yapmanızı memory kullanımının yükselmemesi açısından tavsiye etmiyorum. Hatanın sebebi veriyi kaydederken maksimum uzunluğu kontrol etmeden kayıt ettirildiğinden dolayı böyle bir hata ile karşılaşmanız istisnai bir durum değildir. Yani tıpkı sqlserverde tinyint data tipinin istisna ile -127 ~ 255 değerini alabiliyor olması gibidir. Mysqlde bu tür istisnaları önleme amacıyla signed ve unsigned diye integer veri tiplerini ikiye ayırmışlardır fakat string tiplerinde hala bu istisnai durum ile karşılaşılmaktadır. Kolonunuz varchar(max) dahi olsa alabileceği maksimum uzunluk 8kb(8192 bayt) dir ve memoryde ona göre yer açılır. Dediğim gibi optimizasyon açısından uzunluğunu bilmediğiniz string kolonlarını kesinlikle text(64kb) ile değiştirmenizi önermiyorum.