博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pymysql的相关操作
阅读量:6067 次
发布时间:2019-06-20

本文共 1192 字,大约阅读时间需要 3 分钟。

hot3.png

在使用pymysql的connect时 无法查看参数顺序,所以一定要指定参数对应关系,否则会一直连接不成功。

在包里发现了connect的参数 记录下:

self, host="localhost", user=None, password="",                 database=None, port=3306, unix_socket=None,                 charset='', sql_mode=None,                 read_default_file=None, conv=decoders, use_unicode=None,                 client_flag=0, cursorclass=Cursor, init_command=None,                 connect_timeout=None, ssl=None, read_default_group=None,                 compress=None, named_pipe=None, no_delay=None,                 autocommit=False, db=None, passwd=None, local_infile=False,                 max_allowed_packet=16*1024*1024, defer_connect=False

具体代码如下:

self.conn = pymysql.connect(host=areaInfo['ip']                             ,user='root'                            ,passwd=''                            ,db=areaInfo['default']                            , port=areaInfo['port']                            ,charset='utf8')

若不指定参数 会出现无法连接到mysql的错误。

然后因为上一篇提到了中文乱码的问题,发现在这里不实用并且会报错,所以我们需要判断mysql数据库是什么编码格式

还好pymysql提供了查询编码格式的方式

连接成功后查看此变量的值则可以查询出,若不是utf8 需要上一篇提到的方式进行处理。

self.conn.encoding

但是对于sqlserver数据库还没找到一个可以查看编码格式的接口,若有知道的朋友希望能指教。

转载于:https://my.oschina.net/tianrui/blog/619197

你可能感兴趣的文章
数据库连接池
查看>>
java 操作redis
查看>>
一步一步学RenderMonkey(3)——改良Phong光照模型 【转】
查看>>
扔鸡蛋问题
查看>>
iOS: 并发编程的几个知识点
查看>>
Linux查看所有用户用什么命令
查看>>
搭建maven环境
查看>>
HBase describe table 参数说明
查看>>
Jvm(48),指令集----方法调用和指令返回
查看>>
gitlab 502 报错
查看>>
Java – How to get current date time
查看>>
LeetCode: Remove Nth Node From End of List 解题报告
查看>>
Linq to Sql : 并发冲突及处理策略
查看>>
Selenium Webdriver——操作隐藏的元素(二)display属性
查看>>
C++&&XML; “未使用调试信息生成二进制文件” vs assist
查看>>
配置struts2 web.xml 报错
查看>>
如何清除自动保存的远程目录登录密码
查看>>
解决 - java.lang.OutOfMemoryError: unable to create new native thread
查看>>
正整数分解为几个连续自然数之和
查看>>
工作中经常使用的TabWidget标签分页
查看>>