在使用tushare将数据存入MySQL时,可能会遇到文本字段错误问题,具体错误信息为:不支持BLOB/TEXT作为主键和索引。若原程序没有处理这个问题,可以尝试修改代码如下:首先,需要明确指出错误原因在于默认情况下,pandas.DataFrame.to_sql函数对TEXT类型处理不当。为解决此问题,需在写入数据库时手动指定索引字段...
解决python pandas存入mysql报错问题
在使用tushare将数据存入MySQL时,可能会遇到文本字段错误问题,具体错误信息为:不支持BLOB/TEXT作为主键和索引。若原程序没有处理这个问题,可以尝试修改代码如下:
首先,需要明确指出错误原因在于默认情况下,pandas.DataFrame.to_sql函数对TEXT类型处理不当。为解决此问题,需在写入数据库时手动指定索引字段与字段类型。具体步骤为导入from sqlalchemy import VARCHAR,并在调用to_sql函数时,明确设置参数。
例如,修改后的代码可以如下所示:
通过上述修改,可以成功避免BLOB/TEXT类型作为主键和索引的错误。但是,若仍遇到类似问题,建议查阅官方文档或社区讨论以获取更多解决方案。
参考文献:
大西洋暖流:pandas.DataFrame.to_sql写入Mysql报错11702024-08-25