pymysql (1406, "Data too long for column 'html_src' at row 1")
昨天下午发现在入数据的时候总是报这个异常,日志里一大堆,很明显是长度超了,但是查看了DDL,text类型
后来通过直接把数据存入mysql,发现没什么问题,那问题出在哪里呢?
再次查看代码,因为存储的是html源码,后面通过html.escape(html_src) 这样已编码,长度就会增加,
在此之前想着把长度压缩下,又找了下其他方案 htmlmin.minify(html_source.decode("utf-8"), remove_empty_space=True)
htmlmin 模块可以有效减少多余的空格,测试发现也没有解决
html_src = dd.get("new_html") if html_src: # html_source = html.escape(html_src) # html_source = htmlmin.minify(html_source.decode("utf-8"), remove_empty_space=True) # 保存到数据库 cursor.execute( insert_sql, (guid, show_title, cas_num, html_src)) connection.commit()
那就干脆把这两块功能都去掉,直接存,通过!!!
本次收获htmlmin模块