他のほとんどの記事を同じエラーで読みましたが、適切な解決策が見つからないようです。私の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にしていませんでした。それ以外に何ができますか?
CharFieldの代わりにTextFieldを使用する – arcegk