2016-09-09 21 views
1

他のほとんどの記事を同じエラーで読みましたが、適切な解決策が見つからないようです。私のmodels.pyファイルでDataError:(1406、 "行1の列 'name'のデータが長すぎます)

私はこれを持っている:私は私のローカルのMySQLサーバにAWSにmysqlのデータをロードしようとすると、

class LetsSayCups(models.Model): 
    name = models.CharField(max_length=65535) 

    def __str__(self): 
     return str(self.name) 

私はこのエラーを取得します。私は、問題は私のmodels.pyファイル内の別の部分で発生していた、と私はそれを回避することができた方法はmy.cnf.bakファイルに入ってからのsql_modeを変更していた:へ

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

sql_mode='' 

後で私は別のエラーを見つけるまで。具体的なエラーは、次のようなものです。

... 
File "/Users/im_the_user/Desktop/my_company/my_project/load_items.py", line 122, in load_the_items 
    existing_cups = Cups.objects.get_or_create(name=cups) 
... 
django.db.utils.DataError: (1406, "Data too long for column 'name' at row 1") 

上記のことは、私がこれを中止したことを意味します。

my.cnf.bakファイルを更新していないか、CharField max_lengthを65535にしていませんでした。それ以外に何ができますか?

+0

CharFieldの代わりにTextFieldを使用する – arcegk

答えて

0

私はmy.cfn.bakが唯一のバックアップファイルであることが分かりました。私はそれが最初の問題のためにどう働いていたのか分かりませんが、ファイル名をmy.cfnに変更すると問題は解決しました。

関連する問題