I am getting the above mentioned warning
data truncated for column 'username' at row 1
I am getting this for my model "suserprofile" with "username" as my first listed field in the model
I checked max_length option which is not the problem for me, if I change the order of my fields in the my model(changed "email_id" field to the first in list of the model),then I am getting the warning replacing 'username' with whatever field I mentioned first(in this case email_id) in the model.
I am not getting this warning when running syncdb but getting warning only when I am trying to save a new object in my model("suserprofile") in my views.py file using django by actually running the local browser. I am not understanding why is it happenning
edit:
my model:
class SUserProfile(models.Model):
    email_id            = models.EmailField(max_length=30)
    username      = models.CharField(max_length=50,blank=True)  
    first_name          = models.CharField(max_length=30)
    last_name           = models.CharField(max_length=30)
my view
from django.allauth.models import SocialAccount
def profileview(request):
    user=request.user   
    if user.is_authenticated:
        a=SocialAccount.objects.filter(user=user)   
        try:    
            f=a.get(provider='facebook')
        except:
            f=None
    if f:
        fusername=f.get_provider_account    
        fdata=f.extra_data 
        ffirst_name=fdata['first_name']     
        flast_name=fdata['last_name']
        femail=fdata.get('email')
        try: 
            old_user=SUserProfile.objects.get(email_id=femail)
        except:
            new_user=SUserProfile( 
            username=fusername,
            email_id=femail,
            first_name=ffirst_name,
            last_name=flast_name,)
            new_user.save() 
warning details I'm getting when running the browser:
 Exception Type:    Warning
 Exception Value:   Data truncated for column 'email_id' at row 1
 Exception Location:/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py in _warning_check, line 92
Traceback Switch to copy-and-paste view
usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py in get_response
       response = callback(request, *callback_args, **callback_kwargs)
...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/contrib/auth/decorators.py in _wrapped_view
       return view_func(request, *args, **kwargs)
...
▶ Local vars
/home/varun/webops/mysite/allauth/account/views.py in profileview
       new_user.save()
...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/db/models/base.py in save
self.save_base(using=using, force_insert=force_insert, force_update=force_update)
...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/db/models/base.py in save_base
result = manager._insert([self], fields=fields, return_id=update_pk, using=using, raw=raw)
...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/db/models/manager.py in _insert
       return insert_query(self.model, objs, fields, **kwargs)
...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/db/models/query.py in insert_query
    return query.get_compiler(using=using).execute_sql(return_id)
...
 ▶ Local vars
 /usr/local/lib/python2.7/dist-packages/django/db/models/sql/compiler.py in execute_sql
    cursor.execute(sql, params)
...
 ▶ Local vars
 /usr/local/lib/python2.7/dist-packages/django/db/backends/util.py in execute
    return self.cursor.execute(sql, params)
...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/base.py in execute
    return self.cursor.execute(query, args)
...
▶ Local vars
/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py in execute
    if not self._defer_warnings: self._warning_check()
...
▶ Local vars
/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py in _warning_check
     warn(w[-1], self.Warning, 3)
...
▶ Local vars 
                check the column format and length. i got same error when inserting string data with 20 char in varchar column with 10 in length.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With