python连接mysql 数据库时,mycursor.execute(sql, val),val的值太长会报错吗
时间: 2024-05-29 14:13:12 浏览: 91
解决Python连接MySQL时出现的问题
5星 · 资源好评率100%
是的,当传递给mycursor.execute()方法的参数值太长时,会引发错误。这是因为MySQL驱动程序默认情况下使用“binary”类型的参数,因此只允许特定长度的字符串,并且默认情况下为16MB。要解决此问题,可以将参数类型更改为“text”或“longtext”,并在连接MySQL时指定charset和use_unicode选项。
阅读全文