程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

django.db.utils.DataError: (1406, “Data too long for column ‘name‘ at row 1“)

編輯:Python

報錯現象

django.db.utils.DataError: (1406, "Data too long for column 'name' at row 1")

排除故障

當時第一反應是上網百度,結果搜出來的結果都是改字符集,但明顯我這個和字符集關系不大.
再次仔細閱讀報錯信息,發現關鍵字 ‘name’
查看models.py,發現name的長度是30,按理說這個長度應該也夠了,由於這個字段讀的是阿裡ECS的name值.

於是把30改為了100

name = models.CharField(max_length=100, blank=True, verbose_name="名稱")

更新數據庫

python manage.py makemigrations
python manage.py migrate


再次批量導入,腳本跑通了

學習一個新技術,就是不斷犯錯,從錯誤中總結經驗的過程.


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved