在使用mysql-connector进行数据插入时,出现
'MySQLConverter' object has no attribute '_navigablestring_to_mysql'
具体位置
ins_sql = "INSERT INTO {} (name,radical,stroke_count) VALUES ({},{},{})" sql = ins_sql.format(table_name, '%s', '%s', '%s') mycursor.execute(sql, val) mydb.commit()
查看val里每个数据的类型
for i in val: print(type(i))
结果
<class 'str'>
<class 'str'>
<class 'bs4.element.NavigableString'>
由此可以看出 stroke_count对应的是BeautifulSoup的 NavigableString
使用str()将数据转换为字符串,问题解决