pymysql.err.DataError: (1406, "Data too long for column 'info' at row 6551")

運行爬蟲時報錯:

pymysql.err.DataError: (1406, "Data too long for column 'info' at row 6551")
首先進行閱讀理解得出原因:
pymysql 數據錯誤 代碼:1406,“在第6551行‘info’列中數據太長

查詢數據庫設計發現該"info"字段 字符集爲:utf8mb4,類型:varchar,長度:255
如果字符集爲:utf8,那其中可以放85-255個漢字,那麼現在utf8mb4就可以放63-255個漢字

報錯所在區域update的漢字長度爲:168
所以可以判斷的確是這個原因導致的

解決方法:

修改數據庫設計,將"info"字段的長度修改爲更大的值,我這裏直接修改到765

再次運行:

問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章