- sql語句中如果含有%,需要轉(zhuǎn)義堂鲤。如
like '%北京%'
需要寫成like '%%北京%%'
- 運(yùn)行時會可能會有警告玫荣,
Warning
這類警告用try...except不能接住璧针,并且不影響運(yùn)算結(jié)果。有這類警告一般是格式轉(zhuǎn)化出現(xiàn)的問題十厢。 -
"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已經(jīng)被pymysql替代包颁。所以在python3中pip install mysql-python可能會出現(xiàn)異常瞻想,建議使用pymysql