- sql语句中如果含有%,需要转义。如
like '%北京%'
需要写成like '%%北京%%'
- 运行时会可能会有警告,
Warning
这类警告用try...except不能接住,并且不影响运算结果。有这类警告一般是格式转化出现的问题。 -
"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