最近用pymysql把一些质量不是很高的数据源导入mysql数据库的时候遇到一点问题,主要是遇到像 \ 这样的具有特殊意义的字符时比较难处理。这里有一个解决方案 基本环境 python3 pymysql linux 问题描述 插入(查询)数据时遇到一些特殊字符会使得程序中断。操作
最近用pymysql把一些质量不是很高的数据源导入mysql数据库的时候遇到一点问题,主要是遇到像 \ 这样的具有特殊意义的字符时比较难处理。这里有一个解决方案 基本环境
问题描述 插入(查询)数据时遇到一些特殊字符会使得程序中断。操作失败。比如 \这样的转义字符 解决方案 插入(查询)之前用 connection.escape(str)处理一下即可 代码示例
补充拓展:利用 pymysql 往数据库插入百万条数据 思路: 先创建一个自定义的数据库表; 生成一个列表,列表中的数据应该和数据库表中的每一列对应; 利用cursor.executemany 批量插入列表中的数据。 注意点: 批量添加数据时,数据格式必须list[tuple(),tuple(),tuple()] 或者tuple(tuple(),tuple(),tuple()) 代码解析:
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27