美文网首页
python调用MySQLdb

python调用MySQLdb

作者: zzjack | 来源:发表于2017-09-26 17:22 被阅读0次
  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

相关文章

网友评论

      本文标题:python调用MySQLdb

      本文链接:https://www.haomeiwen.com/subject/axfeextx.html