python调用MySQLdb

  1. sql语句中如果含有%,需要转义。如like '%北京%'需要写成like '%%北京%%'
  2. 运行时会可能会有警告,Warning这类警告用try...except不能接住,并且不影响运算结果。有这类警告一般是格式转化出现的问题。
  3. "insert into table_name set column_a=%d",[123]这样的代码,可能会抛异常,异常如下
  File "F:/new_world/LOANWALL/LOANWALL/tpa.py", line 21, in exe_sql
    cursor.execute(sqlString, values)
  File "F:\python3\lib\site-packages\pymysql\cursors.py", line 164, in execute
    query = self.mogrify(query, args)
  File "F:\python3\lib\site-packages\pymysql\cursors.py", line 143, in mogrify
    query = query % self._escape_args(args, conn)
TypeError: %d format: a number is required, not str

解决方法是,%d改为%s即可。

python3

在python3中,MySQLdb已经被pymysql替代。所以在python3中pip install mysql-python可能会出现异常,建议使用pymysql

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本学习笔记针对有其他语言基础的情况下记录的, 主要记录一些与其他语言不一样的地方, 使用于快速学习. 常用指令 p...
    GrayLand阅读 1,082评论 0 3
  • 转载,觉得这篇写 SQLAlchemy Core,写得非常不错。不过后续他没写SQLAlchemy ORM... ...
    非梦nj阅读 5,489评论 1 14
  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 3,087评论 0 10
  • 她追了他一年 口渴送水 饿了送饭 生病送药 为他做作业为他做值日 能做的几乎都做了 换来的却是他的冷嘲热讽 只因为...
    谦纸鹤水中游阅读 170评论 0 0
  • 앱으로 만난 그녀, 세번 만나 "사귀자"실속 연애 通过 app遇见的她,见了三次,就决定交往,真是高效实际的...
    隔山明月阅读 223评论 0 1