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

你可能感兴趣的:(python调用MySQLdb)