Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
Data truncation: Data too long for column 'logo' at row 1

Açık 1 Cevaplar 214 Gösterim Veri Tabanı

AngularJS ile ön yüzden bir kayıt insert etmeye çalışyorken hata alıyorum , 

"com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'user' at row 1".

function createMeasurement(user){

        $scope.measurement.weight= user.weight;
        $scope.measurement.length= user.length;
        $scope.measurement.insertDate=  user.enrolDate; 
        $scope.measurement.user =  user;

        UserService.createUserMeasurement($scope.measurement, function(response){
                console.log('Saving New userMeasurement' );
            },function(errResponse){
                console.error('Error while creating UserMeasurement');
            }
        );
    }

Tahminim:insert edilirken mappingde sıkıntı var, user objesini weight, length yada insertDate gibi normal field'a atamaya calıyor sanıyorum bir user objesini tam bulamadım nedenini.

önerilen bir çözümler genelde ise: field'ın alanını artırmak , yada farkl bir tipte yaratmak. Sorunun bu olduğunu düşünmüyorum.

1 cevap

0
Bir kere Mysqldata hatası almışsın, direk angular ve java kısmını atlaman lazım. Muhtemelen veri tabanına kayıt atarken bir tane alanın uzunluğundan patladın. Elindeki değerin uzunluğuna ve alanın uzunluğuna bakabilirsin. Genelde alanın uzunluğu artırılır ya da elindeki değer üzerinde oynamalar yapılır.

İyi çalışmalar,
(5.3k puan)