運行爬蟲時報錯:
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
再次運行:
問題解決。