使用游标将包含特殊字符的url保存到mysql数据库中

使用游标将包含特殊字符的url保存到mysql数据库中,mysql,django,Mysql,Django,我将使用游标对象将下面的url保存到我的mysql数据库(innodb): {o} {o}Fjonasbisanimaximilianglandchrisianheigoldgeorghoffmeisterbj{o}rnplahlchristianschl{u}terralfneyhermann--2006年{rwth}议会演讲解释系统--2006.pdf 查询语句是 dbquery = "INSERT INTO maintable (url,state) VALUES (%s,%s)" dbq

我将使用游标对象将下面的url保存到我的mysql数据库(innodb):

{o} {o}Fjonasbisanimaximilianglandchrisianheigoldgeorghoffmeisterbj{o}rnplahlchristianschl{u}terralfneyhermann--2006年{rwth}议会演讲解释系统--2006.pdf

查询语句是

dbquery = "INSERT INTO maintable (url,state) VALUES (%s,%s)"
dbqueryvalue = (url,'0')

The cursor.execute(dbquery,dbqueryvalue)
错误:

_mysql_exceptions.Warning:第1行“url”列的数据被截断


其他URL看起来还可以,但在这个URL上无法保存

列url可以在您尝试插入时存储shorder字符串(243个字符)。 其他URL较短

要展开列,请使用:

ALTER TABLE maintable
  MODIFY COLUMN url VARCHAR(250)

这不是问题所在。url字段可以存储255个字符,如“描述主表”的结果所示。实际上,在将此URL插入表之前,长度超过255的URL已被过滤掉。